<!DOCTYPE html>
<!-- saved from url=(0046)https://habr.com/ru/company/ruvds/blog/445270/ -->
<html lang="ru" class="no-js fonts-loaded"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    
<meta content="width=1024" name="viewport">
<title>[в закладки] Bash для начинающих: 21 полезная команда / Блог компании RUVDS.com / Хабр</title>

  <meta name="description" content="Материал, перевод которого мы публикуем сегодня, предназначен для тех, кто хочет освоить командную строку Linux. Умение эффективно пользоваться этим инструментом позволяет экономить немало времени....">

  <meta name="keywords" content="Bash, Linux">

  <meta property="fb:app_id" content="444736788986613">
<meta property="og:type" content="article">
<meta property="fb:pages" content="472597926099084">
<meta property="og:url" content="https://habr.com/ru/company/ruvds/blog/445270/">
<meta property="og:title" content="[в закладки] Bash для начинающих: 21 полезная команда">

    <meta property="og:image" content="https://habr.com/share/publication/445270/94baa1f53adff61d613c0b26ca919f5c/?v=1">
    <meta property="og:image:width" content="1200">
    <meta property="og:image:height" content="630">
    <link rel="image_src" href="https://habr.com/share/publication/445270/94baa1f53adff61d613c0b26ca919f5c/?v=1">
    <meta name="twitter:image" content="https://habr.com/share/publication/445270/94baa1f53adff61d613c0b26ca919f5c/?v=1">
    <meta property="aiturec:image" content="https://habr.com/share/publication/445270/94baa1f53adff61d613c0b26ca919f5c/?v=1">
      <meta property="vk:image" content="https://habr.com/share/publication/445270/94baa1f53adff61d613c0b26ca919f5c/?format=vk&amp;v=1">
    <meta property="og:image" content="https://habrastorage.org/files/803/892/bfe/803892bfe548499aa763df324d40fd01.png">
    <link rel="image_src" href="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/803892bfe548499aa763df324d40fd01.png">
    <meta property="og:image" content="https://habrastorage.org/getpro/habr/post_images/670/4fa/9b2/6704fa9b298c593b69a5826f72042954.png">
    <link rel="image_src" href="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/6704fa9b298c593b69a5826f72042954.png">
    <meta property="og:image" content="https://habrastorage.org/getpro/habr/post_images/420/445/4c6/4204454c659bababa2571cde03dc75b8.jpg">
    <link rel="image_src" href="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/4204454c659bababa2571cde03dc75b8.jpg">
    <meta property="og:image" content="https://habrastorage.org/getpro/habr/post_images/c96/38a/5d0/c9638a5d0734b168240e1fedde5c131e.jpg">
    <link rel="image_src" href="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/c9638a5d0734b168240e1fedde5c131e.jpg">
    <meta property="og:image" content="https://habrastorage.org/getpro/habr/post_images/543/f4e/05d/543f4e05d7559b6a392e375c96df4675.jpg">
    <link rel="image_src" href="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/543f4e05d7559b6a392e375c96df4675.jpg">
    <meta property="og:image" content="https://habrastorage.org/getpro/habr/post_images/768/73e/abd/76873eabd0fd4fc321ba8a70d580c2e4.jpg">
    <link rel="image_src" href="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/76873eabd0fd4fc321ba8a70d580c2e4.jpg">
    <meta property="og:image" content="https://habrastorage.org/getpro/habr/post_images/e50/4f5/fbf/e504f5fbf1cdfe2c5b270449c3e54a62.jpg">
    <link rel="image_src" href="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/e504f5fbf1cdfe2c5b270449c3e54a62.jpg">
    <meta property="og:image" content="https://habrastorage.org/getpro/habr/post_images/3c2/ab0/e18/3c2ab0e18393d78d2453c4f55eb09c78.jpg">
    <link rel="image_src" href="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/3c2ab0e18393d78d2453c4f55eb09c78.jpg">
    <meta property="og:image" content="https://habrastorage.org/getpro/habr/post_images/9fd/547/6a9/9fd5476a9c0109ff8ae609909ed4f952.jpg">
    <link rel="image_src" href="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/9fd5476a9c0109ff8ae609909ed4f952.jpg">
    <meta property="og:image" content="https://habrastorage.org/files/1ba/550/d25/1ba550d25e8846ce8805de564da6aa63.png">
    <link rel="image_src" href="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/1ba550d25e8846ce8805de564da6aa63.png">

<meta property="aiturec:title" content="[в закладки] Bash для начинающих: 21 полезная команда">
<meta property="aiturec:description" content="Материал, перевод которого мы публикуем сегодня, предназначен для тех, кто хочет освоить командную строку Linux. Умение эффективно пользоваться этим инструментом...">
<meta property="aiturec:item_id" content="445270">
<meta property="aiturec:datetime" content="2019-03-26T12:00:01+03:00">

<meta property="og:description" content="Материал, перевод которого мы публикуем сегодня, предназначен для тех, кто хочет освоить командную строку Linux. Умение эффективно пользоваться этим инструментом...">
<meta name="twitter:description" content="Материал, перевод которого мы публикуем сегодня, предназначен для тех, кто хочет освоить командную строку Linux. Умение эффективно пользоваться этим инструментом...">
<meta name="twitter:title" content="[в закладки] Bash для начинающих: 21 полезная команда">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@habr_com">

  <meta property="al:android:url" content="habrahabr://post/445270">
<meta property="al:android:app_name" content="Habrahabr">
<meta property="al:android:package" content="ru.habrahabr">
<meta property="al:windows_phone:url" content="habrahabr://post/445270">
<meta property="al:windows_phone:app_name" content="Habrahabr">
<meta property="al:windows_phone:app_id" content="460a6bd6-8955-470f-935e-9ea1726a6060">

  <link rel="canonical" href="https://habr.com/ru/company/ruvds/blog/445270/">
  <link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.habr.com/ru/company/ruvds/blog/445270/">


  <script type="text/javascript" async="" src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/js"></script><script async="" src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/analytics.js.Без названия"></script><script async="" src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/tag.js.Без названия"></script><script type="application/ld+json">
    {
    "@context": "http:\/\/schema.org",
    "@type": "Article",
    "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https:\/\/habr.com\/ru\/company\/ruvds\/blog\/445270\/"
    },
    "headline": "[в закладки] Bash для начинающих: 21 полезная команда",
    "datePublished": "2019-03-26T12:00:01+03:00",
    "dateModified": "2019-03-26T12:16:03+03:00",
    "author": {
        "@type": "Person",
        "name": "ru_vds"
    },
    "publisher": {
        "@type": "Organization",
        "name": "Habr",
        "logo": {
            "@type": "ImageObject",
            "url": "https:\/\/habrastorage.org\/webt\/a_\/lk\/9m\/a_lk9mjkccjox-zccjrpfolmkmq.png"
        }
    },
    "description": "Материал, перевод которого мы публикуем сегодня, предназначен для тех, кто хочет освоить командную строку Linux. Умение эффективно пользоваться этим инструментом...",
    "url": "https:\/\/habr.com\/ru\/company\/ruvds\/blog\/445270\/#post-content-body",
    "about": [
        "c_ruvds",
        "h_linux",
        "h_sys_admin"
    ],
    "image": [
        "https:\/\/habrastorage.org\/files\/803\/892\/bfe\/803892bfe548499aa763df324d40fd01.png",
        "https:\/\/habrastorage.org\/getpro\/habr\/post_images\/670\/4fa\/9b2\/6704fa9b298c593b69a5826f72042954.png",
        "https:\/\/habrastorage.org\/getpro\/habr\/post_images\/420\/445\/4c6\/4204454c659bababa2571cde03dc75b8.jpg",
        "https:\/\/habrastorage.org\/getpro\/habr\/post_images\/c96\/38a\/5d0\/c9638a5d0734b168240e1fedde5c131e.jpg",
        "https:\/\/habrastorage.org\/getpro\/habr\/post_images\/543\/f4e\/05d\/543f4e05d7559b6a392e375c96df4675.jpg",
        "https:\/\/habrastorage.org\/getpro\/habr\/post_images\/768\/73e\/abd\/76873eabd0fd4fc321ba8a70d580c2e4.jpg",
        "https:\/\/habrastorage.org\/getpro\/habr\/post_images\/e50\/4f5\/fbf\/e504f5fbf1cdfe2c5b270449c3e54a62.jpg",
        "https:\/\/habrastorage.org\/getpro\/habr\/post_images\/3c2\/ab0\/e18\/3c2ab0e18393d78d2453c4f55eb09c78.jpg",
        "https:\/\/habrastorage.org\/getpro\/habr\/post_images\/9fd\/547\/6a9\/9fd5476a9c0109ff8ae609909ed4f952.jpg",
        "https:\/\/habrastorage.org\/files\/1ba\/550\/d25\/1ba550d25e8846ce8805de564da6aa63.png"
    ]
}
  </script>


<meta name="yandex-verification" content="71593b225aeafc4e">
<meta name="referrer" content="unsafe-url">
<meta name="pocket-site-verification" content="ed24b2b9721edf0a282c5b4a3232c4">
<meta name="biu" content="https://dr.habracdn.net/habr/6038caa1/images/">

<style type="text/css">
  @font-face{font-family:'Fira Sans';font-style:normal;font-weight:500;src:url(https://dr.habracdn.net/habr/6038caa1/fonts/FiraSans/firaSans-medium.eot);src:local("Fira Sans Medium"),local("FiraSans-Medium"),url(https://dr.habracdn.net/habr/6038caa1/fonts/FiraSans/firaSans-medium.eot?#iefix) format("embedded-opentype"),url(https://dr.habracdn.net/habr/6038caa1/fonts/FiraSans/firaSans-medium.woff2) format("woff2"),url(https://dr.habracdn.net/habr/6038caa1/fonts/FiraSans/firaSans-medium.woff) format("woff"),url(https://dr.habracdn.net/habr/6038caa1/fonts/FiraSans/firaSans-medium.ttf) format("truetype")}
</style>

<link href="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/main.bundle.css" rel="stylesheet" media="all">





<meta name="yandex-verification" content="67d46b975fa41645">

<link rel="apple-touch-icon" sizes="180x180" href="https://dr.habracdn.net/habr/6038caa1/images/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://dr.habracdn.net/habr/6038caa1/images/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://dr.habracdn.net/habr/6038caa1/images/favicon-16x16.png">
<link rel="manifest" href="https://dr.habracdn.net/habr/6038caa1/site.webmanifest">
<link rel="mask-icon" href="https://dr.habracdn.net/habr/6038caa1/images/safari-pinned-tab.svg" color="#77a2b6">
<meta name="application-name" content="Хабр">
<meta name="msapplication-TileColor" content="#77a2b6">
<meta name="theme-color" content="#77a2b6">


  <link title="Комментарии к публикации «[в закладки] Bash для начинающих: 21 полезная команда»" type="application/rss+xml" rel="alternate" href="https://habr.com/ru/rss/post/445270/">

<script>/* Font Face Observer v2.0.13 - © Bram Stein. License: BSD-3-Clause */(function(){'use strict';var f,g=[];function l(a){g.push(a);1==g.length&&f()}function m(){for(;g.length;)g[0](),g.shift()}f=function(){setTimeout(m)};function n(a){this.a=p;this.b=void 0;this.f=[];var b=this;try{a(function(a){q(b,a)},function(a){r(b,a)})}catch(c){r(b,c)}}var p=2;function t(a){return new n(function(b,c){c(a)})}function u(a){return new n(function(b){b(a)})}function q(a,b){if(a.a==p){if(b==a)throw new TypeError;var c=!1;try{var d=b&&b.then;if(null!=b&&"object"==typeof b&&"function"==typeof d){d.call(b,function(b){c||q(a,b);c=!0},function(b){c||r(a,b);c=!0});return}}catch(e){c||r(a,e);return}a.a=0;a.b=b;v(a)}}
function r(a,b){if(a.a==p){if(b==a)throw new TypeError;a.a=1;a.b=b;v(a)}}function v(a){l(function(){if(a.a!=p)for(;a.f.length;){var b=a.f.shift(),c=b[0],d=b[1],e=b[2],b=b[3];try{0==a.a?"function"==typeof c?e(c.call(void 0,a.b)):e(a.b):1==a.a&&("function"==typeof d?e(d.call(void 0,a.b)):b(a.b))}catch(h){b(h)}}})}n.prototype.g=function(a){return this.c(void 0,a)};n.prototype.c=function(a,b){var c=this;return new n(function(d,e){c.f.push([a,b,d,e]);v(c)})};
function w(a){return new n(function(b,c){function d(c){return function(d){h[c]=d;e+=1;e==a.length&&b(h)}}var e=0,h=[];0==a.length&&b(h);for(var k=0;k<a.length;k+=1)u(a[k]).c(d(k),c)})}function x(a){return new n(function(b,c){for(var d=0;d<a.length;d+=1)u(a[d]).c(b,c)})};window.Promise||(window.Promise=n,window.Promise.resolve=u,window.Promise.reject=t,window.Promise.race=x,window.Promise.all=w,window.Promise.prototype.then=n.prototype.c,window.Promise.prototype["catch"]=n.prototype.g);}());

(function(){function l(a,b){document.addEventListener?a.addEventListener("scroll",b,!1):a.attachEvent("scroll",b)}function m(a){document.body?a():document.addEventListener?document.addEventListener("DOMContentLoaded",function c(){document.removeEventListener("DOMContentLoaded",c);a()}):document.attachEvent("onreadystatechange",function k(){if("interactive"==document.readyState||"complete"==document.readyState)document.detachEvent("onreadystatechange",k),a()})};function r(a){this.a=document.createElement("div");this.a.setAttribute("aria-hidden","true");this.a.appendChild(document.createTextNode(a));this.b=document.createElement("span");this.c=document.createElement("span");this.h=document.createElement("span");this.f=document.createElement("span");this.g=-1;this.b.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.c.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";
this.f.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.h.style.cssText="display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;";this.b.appendChild(this.h);this.c.appendChild(this.f);this.a.appendChild(this.b);this.a.appendChild(this.c)}
function t(a,b){a.a.style.cssText="max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;white-space:nowrap;font-synthesis:none;font:"+b+";"}function y(a){var b=a.a.offsetWidth,c=b+100;a.f.style.width=c+"px";a.c.scrollLeft=c;a.b.scrollLeft=a.b.scrollWidth+100;return a.g!==b?(a.g=b,!0):!1}function z(a,b){function c(){var a=k;y(a)&&a.a.parentNode&&b(a.g)}var k=a;l(a.b,c);l(a.c,c);y(a)};function A(a,b){var c=b||{};this.family=a;this.style=c.style||"normal";this.weight=c.weight||"normal";this.stretch=c.stretch||"normal"}var B=null,C=null,E=null,F=null;function G(){if(null===C)if(J()&&/Apple/.test(window.navigator.vendor)){var a=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))(?:\.([0-9]+))/.exec(window.navigator.userAgent);C=!!a&&603>parseInt(a[1],10)}else C=!1;return C}function J(){null===F&&(F=!!document.fonts);return F}
function K(){if(null===E){var a=document.createElement("div");try{a.style.font="condensed 100px sans-serif"}catch(b){}E=""!==a.style.font}return E}function L(a,b){return[a.style,a.weight,K()?a.stretch:"","100px",b].join(" ")}
A.prototype.load=function(a,b){var c=this,k=a||"BESbswy",q=0,D=b||3E3,H=(new Date).getTime();return new Promise(function(a,b){if(J()&&!G()){var M=new Promise(function(a,b){function e(){(new Date).getTime()-H>=D?b():document.fonts.load(L(c,'"'+c.family+'"'),k).then(function(c){1<=c.length?a():setTimeout(e,25)},function(){b()})}e()}),N=new Promise(function(a,c){q=setTimeout(c,D)});Promise.race([N,M]).then(function(){clearTimeout(q);a(c)},function(){b(c)})}else m(function(){function u(){var b;if(b=-1!=
f&&-1!=g||-1!=f&&-1!=h||-1!=g&&-1!=h)(b=f!=g&&f!=h&&g!=h)||(null===B&&(b=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent),B=!!b&&(536>parseInt(b[1],10)||536===parseInt(b[1],10)&&11>=parseInt(b[2],10))),b=B&&(f==v&&g==v&&h==v||f==w&&g==w&&h==w||f==x&&g==x&&h==x)),b=!b;b&&(d.parentNode&&d.parentNode.removeChild(d),clearTimeout(q),a(c))}function I(){if((new Date).getTime()-H>=D)d.parentNode&&d.parentNode.removeChild(d),b(c);else{var a=document.hidden;if(!0===a||void 0===a)f=e.a.offsetWidth,
g=n.a.offsetWidth,h=p.a.offsetWidth,u();q=setTimeout(I,50)}}var e=new r(k),n=new r(k),p=new r(k),f=-1,g=-1,h=-1,v=-1,w=-1,x=-1,d=document.createElement("div");d.dir="ltr";t(e,L(c,"sans-serif"));t(n,L(c,"serif"));t(p,L(c,"monospace"));d.appendChild(e.a);d.appendChild(n.a);d.appendChild(p.a);document.body.appendChild(d);v=e.a.offsetWidth;w=n.a.offsetWidth;x=p.a.offsetWidth;I();z(e,function(a){f=a;u()});t(e,L(c,'"'+c.family+'",sans-serif'));z(n,function(a){g=a;u()});t(n,L(c,'"'+c.family+'",serif'));
z(p,function(a){h=a;u()});t(p,L(c,'"'+c.family+'",monospace'))})})};"object"===typeof module?module.exports=A:(window.FontFaceObserver=A,window.FontFaceObserver.prototype.load=A.prototype.load);}());

(function( w ){
if( w.document.documentElement.className.indexOf( "fonts-loaded" ) > -1 ){ return; }

var html = document.documentElement;
var FS500 = new w.FontFaceObserver("Fira Sans", { weight: 500 });

FS500.load().then(function() {
html.classList.add('fonts-loaded');
sessionStorage.fontsLoaded = true;
console.log('FS500-loaded');
}).catch(function () {
sessionStorage.fontsLoaded = false;
console.log('FS500-unloaded');
});

if (sessionStorage.fontsLoaded) {
html.classList.add('fonts-loaded');
}
}(this));
</script>
<script src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/jquery-1.8.3.min.js.Без названия"></script>
<script src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/chance.min.js.Без названия"></script>
<script src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/html2canvas.min.js.Без названия"></script>
<script src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/index.js.Без названия"></script>
<script>
  window.create_callback_for_blocked = function(key) {
    return function() {
      googletag.cmd.push(function () {
        googletag.display(key);
      });
    }
  }

  window.habr_blockers_checker = new function() {
    var result;
    var callbacksQueue = [];
    var calledOnce = false;

    function fireCallbacks() {
      callbacksQueue.forEach(function(callback) {
        callback(result);
      });
      callbacksQueue = [];
    }

    this.detect = function(imgUrl, callback) {
      var checksRemain = 2;
      var detected = false;
      var error1 = false;
      var error2 = false;

      if (typeof callback !== 'function') {
        return;
      };

      callbacksQueue.push(callback);

      if (typeof result !== 'undefined') {
        fireCallbacks();
      };

      if (calledOnce) {
        return;
      }
      calledOnce = true;

      imgUrl += '?ch=*&rn=*';

      function beforeCheck(timeout) {
        if (checksRemain === 0 || timeout > 1E3) {
          result = checksRemain === 0 && detected;
          fireCallbacks();
        } else {
          setTimeout(function() {
            beforeCheck(timeout * 2)
          }, timeout * 2);
        }
      }

      function checkImages() {
        if (--checksRemain) {
          return;
        };
        detected = !error1 && error2;
      }

      var random = Math.random() * 11;

      var img1 = new Image;
      img1.onload = checkImages;
      img1.onerror = function() {
        error1 = true;
        checkImages()
      };
      img1.src = imgUrl.replace(/\*/, 1).replace(/\*/, random);

      var img2 = new Image;
      img2.onload = checkImages;
      img2.onerror = function() {
        error2 = true;
        checkImages()
      };
      img2.src = imgUrl.replace(/\*/, 2).replace(/\*/, random);

      beforeCheck(250, callback)
    };

    this.detectWrapper = function(callback) {
      return this.detect('/images/px.gif', callback);
    };
  };

  window.display_dfp_slot = function(key) {
    if (window.habr_blockers_checker) {
      window.habr_blockers_checker.detectWrapper(window.create_callback_for_blocked(key));
    } else {
      window.create_callback_for_blocked(key)();
    }
  };
</script>


<script src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/raven.min.js.Без названия"></script>
<script>Raven.config('https://830576edd4b7478086093f693a5a0df5@s.tmtm.ru/37', {
  maxBreadcrumbs: 50,
  sampleRate: 0.5,
  whitelistUrls: [/https?:\/\/((www)\.)?(m\.)?habr\.com/],
}).install()</script>

<script src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/advertise.js.Без названия"></script>
<script src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/adriver.js.Без названия"></script>



  <style type="text/css"></style></head>

  <body class="nl" style="" cz-shortcut-listen="true">

    <div class="layout">
      <div class="layout__row layout__row_services">
        <div id="TMpanel">
  <div class="container">
    <div class="logo-wrapper">
      <a href="https://habr.com/ru/" class="logo" title="">
          <svg width="62" height="24" viewBox="0 0 62 24" xmlns="http://www.w3.org/2000/svg">
    <path d="M16.875 19L11.075 10.225L16.825 1.4H12.6L8.75 7.4L4.94999 1.4H0.574994L6.32499 10.15L0.524994 19H4.79999L8.64999 12.975L12.525 19H16.875Z"></path>
    <path d="M24.2607 5.775C20.8857 5.775 18.9607 7.625 18.6107 9.85H22.0107C22.2107 9.175 22.8607 8.6 24.1107 8.6C25.3357 8.6 26.2357 9.225 26.2357 10.425V11.025H23.4107C20.1107 11.025 18.1107 12.55 18.1107 15.2C18.1107 17.8 20.1107 19.3 22.6107 19.3C24.2857 19.3 25.6357 18.65 26.4357 17.6V19H29.8107V10.55C29.8107 7.4 27.5857 5.775 24.2607 5.775ZM23.6107 16.475C22.4857 16.475 21.7607 15.925 21.7607 15.025C21.7607 14.1 22.5607 13.55 23.6857 13.55H26.2357V14.125C26.2357 15.625 25.0107 16.475 23.6107 16.475Z"></path>
    <path d="M39.925 6.3C38.125 6.3 36.65 6.95 35.7 8.275C35.95 5.85 36.925 4.65 39.375 4.275L44.3 3.55V0.375L39.025 1.25C33.925 2.1 32.35 5.5 32.35 11.175C32.35 16.275 34.825 19.3 39.2 19.3C43.125 19.3 45.55 16.3 45.55 12.7C45.55 8.825 43.3 6.3 39.925 6.3ZM39.025 16.25C37.125 16.25 36.075 14.725 36.075 12.675C36.075 10.7 37.175 9.275 39.05 9.275C40.875 9.275 41.9 10.75 41.9 12.7C41.9 14.65 40.9 16.25 39.025 16.25Z"></path>
    <path d="M55.2855 5.775C53.3855 5.775 52.1605 6.6 51.5105 7.575V6.075H48.0105V23.775H51.6605V17.75C52.3105 18.65 53.5355 19.3 55.1855 19.3C58.3605 19.3 60.8855 16.8 60.8855 12.55C60.8855 8.225 58.3605 5.775 55.2855 5.775ZM54.4105 16.15C52.7105 16.15 51.5855 14.775 51.5855 12.6V12.5C51.5855 10.325 52.7105 8.925 54.4105 8.925C56.1105 8.925 57.2105 10.35 57.2105 12.55C57.2105 14.75 56.1105 16.15 54.4105 16.15Z"></path>
</svg>

      </a>
      

        <span class="projects-dropdown" id="dropdown-control">
          <svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292892 1.70711C-0.097632 1.31658 -0.0976319 0.683417 0.292892 0.292893C0.683417 -0.0976308 1.31658 -0.0976308 1.70711 0.292893L5 3.58579L8.29289 0.292894C8.68342 -0.0976301 9.31658 -0.0976301 9.70711 0.292894C10.0976 0.683418 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711Z"></path>
</svg>

        </span>
        <div class="dropdown hidden" id="dropdown">
          <div class="dropdown-heading">
            Все сервисы Хабра
          </div>
          <a class="service" href="https://habr.com/">
            <div class="service-title">
              <svg width="52" height="22" viewBox="0 0 52 22" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M13.86 17.0001L8.514 9.23405L13.816 1.51205H11.528L7.26 7.76005L2.97 1.51205H0.659997L5.984 9.19005L0.615997 17.0001H2.926L7.194 10.6861L11.528 17.0001H13.86Z" fill="#333333"></path>
                <path d="M20.181 5.67005C17.651 5.67005 16.111 7.10005 15.759 8.81605H17.585C17.893 8.00205 18.685 7.34205 20.137 7.34205C21.567 7.34205 22.645 8.11205 22.645 9.65205V10.4001H19.697C16.991 10.4001 15.341 11.6981 15.341 13.8321C15.341 15.9441 17.013 17.2421 19.169 17.2421C20.577 17.2421 21.897 16.7141 22.733 15.6801V17.0001H24.515V9.65205C24.515 7.16605 22.777 5.67005 20.181 5.67005ZM19.411 15.5921C18.179 15.5921 17.255 14.9761 17.255 13.8101C17.255 12.6221 18.289 12.0061 19.807 12.0061H22.645V12.8201C22.645 14.5141 21.171 15.5921 19.411 15.5921Z" fill="#333333"></path>
                <path d="M32.9685 5.91205C31.2965 5.91205 29.9545 6.55005 29.1185 7.78205C29.3825 5.27405 30.3945 3.88805 32.9025 3.42605L36.9505 2.67805V0.852051L32.5065 1.75405C28.7665 2.52405 27.2045 4.96605 27.2045 10.5101C27.2045 14.8001 29.4045 17.2421 32.7925 17.2421C36.0265 17.2421 38.0505 14.7121 38.0505 11.5441C38.0505 7.91405 35.8285 5.91205 32.9685 5.91205ZM32.7045 15.5261C30.6145 15.5261 29.2065 13.9641 29.2065 11.4561C29.2065 8.97005 30.7685 7.60605 32.7265 7.60605C34.7725 7.60605 36.1145 9.23405 36.1145 11.5441C36.1145 13.8541 34.7945 15.5261 32.7045 15.5261Z" fill="#333333"></path>
                <path d="M46.1431 5.67005C44.2291 5.67005 43.0631 6.55005 42.5131 7.49605V5.91205H40.6871V21.2021H42.5791V15.6361C43.1071 16.4501 44.2951 17.2421 46.0771 17.2421C48.6291 17.2421 51.1371 15.3721 51.1371 11.4561C51.1371 7.56205 48.6511 5.67005 46.1431 5.67005ZM45.9011 15.5261C43.8551 15.5261 42.5131 13.9641 42.5131 11.5001V11.4121C42.5131 8.94805 43.8551 7.38605 45.9011 7.38605C47.8811 7.38605 49.2011 9.03605 49.2011 11.4561C49.2011 13.8761 47.8811 15.5261 45.9011 15.5261Z" fill="#333333"></path>
              </svg>
            </div>
            <p class="service-description">
              Сообщество IT-специалистов
            </p>
          </a>
          <a class="service" href="https://qna.habr.com/?utm_source=habr&amp;utm_medium=habr_top_panel">
            <h4 class="service-title">
            <svg width="46" height="18" viewBox="0 0 46 18" fill="none" xmlns="http://www.w3.org/2000/svg">
              <path d="M14.4 8.25602C14.4 3.65802 11.606 0.27002 7.27201 0.27002C2.93801 0.27002 0.144012 3.65802 0.144012 8.25602C0.144012 12.854 2.93801 16.242 7.27201 16.242C8.41601 16.242 9.45001 16.022 10.352 15.604L11.518 17.342H13.696L11.848 14.614C13.476 13.184 14.4 10.918 14.4 8.25602ZM7.27201 14.416C4.10401 14.416 2.14601 11.864 2.14601 8.25602C2.14601 4.64802 4.10401 2.09602 7.27201 2.09602C10.44 2.09602 12.398 4.64802 12.398 8.25602C12.398 10.236 11.826 11.908 10.77 12.986L9.64801 11.314H7.47001L9.29601 14.02C8.70201 14.284 8.02001 14.416 7.27201 14.416Z" fill="#333333"></path>
              <path d="M30.965 16L27.973 12.766L30.921 9.11402H28.699L26.829 11.534L23.331 7.77202C25.377 6.80402 26.455 5.59402 26.455 3.85602C26.455 1.78802 24.871 0.27002 22.583 0.27002C20.207 0.27002 18.535 1.89802 18.535 3.87802C18.535 5.19802 19.305 6.12202 20.163 7.00202L20.427 7.26602C17.985 8.25602 16.753 9.73002 16.753 11.732C16.753 14.196 18.667 16.242 21.835 16.242C23.749 16.242 25.311 15.494 26.565 14.24L26.763 14.042L28.567 16H30.965ZM22.539 1.92002C23.705 1.92002 24.629 2.62402 24.629 3.83402C24.629 5.00002 23.793 5.90202 22.187 6.62802L21.571 6.01202C21.109 5.55002 20.405 4.82402 20.405 3.81202C20.405 2.66802 21.329 1.92002 22.539 1.92002ZM21.945 14.504C19.877 14.504 18.755 13.316 18.755 11.666C18.755 10.258 19.591 9.20202 21.593 8.43202L25.641 12.832L25.509 12.964C24.541 13.976 23.309 14.504 21.945 14.504Z" fill="#333333"></path>
              <path d="M43.5619 16H45.6739L39.8219 0.512019H37.7979L31.9459 16H34.0579L35.5539 11.908H42.0439L43.5619 16ZM38.7879 2.97602L41.3839 10.104H36.2139L38.7879 2.97602Z" fill="#333333"></path>
            </svg>
            </h4>
            <p class="service-description">
              Ответы на&nbsp;любые вопросы об&nbsp;IT
            </p>
          </a>
          <a class="service" href="https://career.habr.com/?utm_source=habr&amp;utm_medium=habr_top_panel">
            <div class="service-title">
            <svg width="84" height="21" viewBox="0 0 84 21" fill="none" xmlns="http://www.w3.org/2000/svg">
              <path d="M12.442 16L4.96201 7.92596L12.31 0.511963H9.78001L2.894 7.41996V0.511963H0.936005V16H2.894V8.60796L9.84601 16H12.442Z" fill="#333333"></path>
              <path d="M18.3646 4.66996C15.8346 4.66996 14.2946 6.09996 13.9426 7.81596H15.7686C16.0766 7.00196 16.8686 6.34196 18.3206 6.34196C19.7506 6.34196 20.8286 7.11196 20.8286 8.65196V9.39996H17.8806C15.1746 9.39996 13.5246 10.698 13.5246 12.832C13.5246 14.944 15.1966 16.242 17.3526 16.242C18.7606 16.242 20.0806 15.714 20.9166 14.68V16H22.6986V8.65196C22.6986 6.16596 20.9606 4.66996 18.3646 4.66996ZM17.5946 14.592C16.3626 14.592 15.4386 13.976 15.4386 12.81C15.4386 11.622 16.4726 11.006 17.9906 11.006H20.8286V11.82C20.8286 13.514 19.3546 14.592 17.5946 14.592Z" fill="#333333"></path>
              <path d="M31.3501 4.66996C29.4361 4.66996 28.2701 5.54996 27.7201 6.49596V4.91196H25.8941V20.202H27.7861V14.636C28.3141 15.45 29.5021 16.242 31.2841 16.242C33.8361 16.242 36.3441 14.372 36.3441 10.456C36.3441 6.56196 33.8581 4.66996 31.3501 4.66996ZM31.1081 14.526C29.0621 14.526 27.7201 12.964 27.7201 10.5V10.412C27.7201 7.94796 29.0621 6.38596 31.1081 6.38596C33.0881 6.38596 34.4081 8.03596 34.4081 10.456C34.4081 12.876 33.0881 14.526 31.1081 14.526Z" fill="#333333"></path>
              <path d="M43.3561 8.49796H40.8701V4.91196H38.9781V16H43.3341C45.7101 16 47.2501 14.372 47.2501 12.216C47.2501 10.06 45.7101 8.49796 43.3561 8.49796ZM43.1141 14.328H40.8701V10.17H43.1141C44.5661 10.17 45.3581 11.028 45.3581 12.216C45.3581 13.404 44.5661 14.328 43.1141 14.328Z" fill="#333333"></path>
              <path d="M59.1788 11.028V10.06C59.1788 6.75996 57.2868 4.66996 54.3388 4.66996C51.3028 4.66996 49.1248 6.86996 49.1248 10.456C49.1248 14.02 51.2808 16.242 54.4928 16.242C57.3748 16.242 58.7608 14.438 59.0468 13.14H57.1328C56.9348 13.712 56.0548 14.548 54.5148 14.548C52.4688 14.548 51.1048 13.052 51.1048 11.072V11.028H59.1788ZM54.2948 6.36396C56.0768 6.36396 57.1768 7.50796 57.2648 9.42196H51.1268C51.2808 7.59596 52.4468 6.36396 54.2948 6.36396Z" fill="#333333"></path>
              <path d="M67.272 4.66996C65.358 4.66996 64.192 5.54996 63.642 6.49596V4.91196H61.816V20.202H63.708V14.636C64.236 15.45 65.424 16.242 67.206 16.242C69.758 16.242 72.266 14.372 72.266 10.456C72.266 6.56196 69.78 4.66996 67.272 4.66996ZM67.03 14.526C64.984 14.526 63.642 12.964 63.642 10.5V10.412C63.642 7.94796 64.984 6.38596 67.03 6.38596C69.01 6.38596 70.33 8.03596 70.33 10.456C70.33 12.876 69.01 14.526 67.03 14.526Z" fill="#333333"></path>
              <path d="M79.058 4.66996C76.528 4.66996 74.988 6.09996 74.636 7.81596H76.462C76.77 7.00196 77.562 6.34196 79.014 6.34196C80.444 6.34196 81.522 7.11196 81.522 8.65196V9.39996H78.574C75.868 9.39996 74.218 10.698 74.218 12.832C74.218 14.944 75.89 16.242 78.046 16.242C79.454 16.242 80.774 15.714 81.61 14.68V16H83.392V8.65196C83.392 6.16596 81.654 4.66996 79.058 4.66996ZM78.288 14.592C77.056 14.592 76.132 13.976 76.132 12.81C76.132 11.622 77.166 11.006 78.684 11.006H81.522V11.82C81.522 13.514 80.048 14.592 78.288 14.592Z" fill="#333333"></path>
            </svg>
            </div>
            <p class="service-description">
              Профессиональное развитие в&nbsp;IT
            </p>
          </a>
          <a class="service" href="https://freelance.habr.com/?utm_source=habr&amp;utm_medium=habr_top_panel">
            <div class="service-title">
            <svg width="91" height="21" viewBox="0 0 91 21" fill="none" xmlns="http://www.w3.org/2000/svg">
              <path d="M9.032 1.65602V0.0720215H7.118V1.65602C3.268 1.72202 0.0339966 4.01002 0.0339966 8.16802C0.0339966 12.304 3.268 14.592 7.118 14.658V16.242H9.032V14.658C12.882 14.592 16.116 12.304 16.116 8.16802C16.116 4.01002 12.882 1.72202 9.032 1.65602ZM7.118 12.898C4.082 12.832 2.014 11.05 2.014 8.16802C2.014 5.26402 4.082 3.48202 7.118 3.41602V12.898ZM9.032 12.898V3.41602C12.068 3.48202 14.136 5.26402 14.136 8.16802C14.136 11.05 12.068 12.832 9.032 12.898Z" fill="#333333"></path>
              <path d="M24.2603 4.67002C22.3463 4.67002 21.1803 5.55002 20.6303 6.49602V4.91202H18.8043V20.202H20.6963V14.636C21.2243 15.45 22.4123 16.242 24.1943 16.242C26.7463 16.242 29.2543 14.372 29.2543 10.456C29.2543 6.56202 26.7683 4.67002 24.2603 4.67002ZM24.0183 14.526C21.9723 14.526 20.6303 12.964 20.6303 10.5V10.412C20.6303 7.94802 21.9723 6.38602 24.0183 6.38602C25.9983 6.38602 27.3183 8.03602 27.3183 10.456C27.3183 12.876 25.9983 14.526 24.0183 14.526Z" fill="#333333"></path>
              <path d="M39.4123 4.91202L33.7583 13.074V4.91202H31.8883V16H33.7583L39.4123 7.83802V16H41.2823V4.91202H39.4123Z" fill="#333333"></path>
              <path d="M46.0815 4.91202L45.5095 11.71C45.3555 13.624 44.9595 14.328 43.5735 14.328H43.2655V16.044H43.7935C46.0595 16.044 47.0935 14.856 47.3355 11.842L47.7755 6.60602H51.8455V16H53.7375V4.91202H46.0815Z" fill="#333333"></path>
              <path d="M61.2045 4.67002C58.6745 4.67002 57.1345 6.10002 56.7825 7.81602H58.6085C58.9165 7.00202 59.7085 6.34202 61.1605 6.34202C62.5905 6.34202 63.6685 7.11202 63.6685 8.65202V9.40002H60.7205C58.0145 9.40002 56.3645 10.698 56.3645 12.832C56.3645 14.944 58.0365 16.242 60.1925 16.242C61.6005 16.242 62.9205 15.714 63.7565 14.68V16H65.5385V8.65202C65.5385 6.16602 63.8005 4.67002 61.2045 4.67002ZM60.4345 14.592C59.2025 14.592 58.2785 13.976 58.2785 12.81C58.2785 11.622 59.3125 11.006 60.8305 11.006H63.6685V11.82C63.6685 13.514 62.1945 14.592 60.4345 14.592Z" fill="#333333"></path>
              <path d="M76.104 4.91202V9.37802H70.626V4.91202H68.734V16H70.626V11.094H76.104V16H77.996V4.91202H76.104Z" fill="#333333"></path>
              <path d="M85.9003 14.526C83.8983 14.526 82.5783 12.876 82.5783 10.456C82.5783 8.05802 83.8543 6.38602 85.8783 6.38602C87.6383 6.38602 88.4523 7.53002 88.7383 8.45402H90.6303C90.3443 6.69402 88.8263 4.67002 85.8783 4.67002C82.6883 4.67002 80.6423 7.13402 80.6423 10.456C80.6423 13.844 82.7323 16.242 85.8783 16.242C88.6283 16.242 90.3883 14.394 90.6303 12.414H88.7383C88.4963 13.36 87.7483 14.526 85.9003 14.526Z" fill="#333333"></path>
            </svg>
            </div>
            <p class="service-description">
              Удаленная работа для IT-специалистов
            </p>
          </a>
        </div>
    </div>
    <div class="bmenu">
      <a class="bmenu__conversion" href="https://habr.com/sandbox/start/" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;habr_top_panel&#39;, &#39;become_an_author&#39;); }">Как стать автором</a>

    </div>

      <div class="bmenu_inner" style="display:flex!important;visibility:visible!important;">
  <span class="bmenu slink">
    <a onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;habr_top_panel&#39;, &#39;megapost&#39;, &#39;https://u.habr.com/selectelcombo_top&#39;); }" href="https://u.habr.com/selectelcombo_top" target="_blank" style="color: #99DDFF" rel=" noopener">Облака: ожидание vs реальность</a>
  </span>
</div>

  </div>
</div>

<script>
  var dropdown = document.querySelector('#dropdown');
  var dropdownControl = document.querySelector('#dropdown-control');
  var logoWrapper = document.querySelector('.logo-wrapper');

  document.addEventListener('click', function(e) {
      if (dropdown) {
        var isClickInside = logoWrapper.contains(e.target);
        var dropdownClosed = dropdown.classList.contains('hidden');
        if (!isClickInside && !dropdownClosed) {
          dropdown.classList.add('hidden');
          dropdownControl.classList.remove('reverted');
        }
      }
  });
  if (dropdownControl) {
    dropdownControl.onclick = function () {
      dropdown.classList.toggle('hidden');
      dropdownControl.classList.toggle('reverted');
    }
  }
</script>

      </div>

      <div class="layout__row layout__row_navbar">
        <div class="layout__cell">
          <div class="main-navbar">
  <div class="main-navbar__section main-navbar__section_left">
    <ul class="nav-links" id="navbar-links">
    <li class="nav-links__item">
      <a href="https://habr.com/ru/feed/" class="nav-links__item-link ">Моя лента</a>
    </li>
    <li class="nav-links__item">
      <a href="https://habr.com/ru/top/" class="nav-links__item-link ">Все потоки</a>
    </li>
    <li class="nav-links__item">
      <a href="https://habr.com/ru/flows/develop/" class="nav-links__item-link ">Разработка</a>
    </li>
    <li class="nav-links__item">
      <a href="https://habr.com/ru/flows/admin/" class="nav-links__item-link ">Администрирование</a>
    </li>
    <li class="nav-links__item">
      <a href="https://habr.com/ru/flows/design/" class="nav-links__item-link ">Дизайн</a>
    </li>
    <li class="nav-links__item">
      <a href="https://habr.com/ru/flows/management/" class="nav-links__item-link ">Менеджмент</a>
    </li>
    <li class="nav-links__item">
      <a href="https://habr.com/ru/flows/marketing/" class="nav-links__item-link ">Маркетинг</a>
    </li>
    <li class="nav-links__item">
      <a href="https://habr.com/ru/flows/popsci/" class="nav-links__item-link ">Научпоп</a>
    </li>
</ul>

    <form action="https://habr.com/ru/search/#h" method="get" class="search-form" id="search-form">
  <button type="button" class="btn btn_navbar_search icon-svg_search" id="search-form-btn" title="Поиск по сайту">
    <svg class="icon-svg" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M17 11C17 14.3137 14.3137 17 11 17C7.68629 17 5 14.3137 5 11C5 7.68629 7.68629 5 11 5C14.3137 5 17 7.68629 17 11ZM15.5838 17.5574C14.2857 18.4665 12.7051 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11C19 12.9998 18.2662 14.8282 17.0533 16.2307C17.0767 16.2502 17.0994 16.2709 17.1214 16.2929L20.4143 19.5858C20.8048 19.9763 20.8048 20.6095 20.4143 21C20.0238 21.3905 19.3906 21.3905 19.0001 21L15.7072 17.7071C15.6605 17.6604 15.6194 17.6102 15.5838 17.5574Z"></path>
</svg>

  </button>
  <label class="search-form__field-wrapper">
    <input type="text" name="q" class="search-form__field" id="search-form-field" placeholder="Поиск" tabindex="-1">
    <button type="button" class="btn btn_search-close" id="search-form-clear" title="Закрыть">
      <svg class="icon-svg icon-svg_navbar-close-search" width="31" height="32" viewBox="0 0 31 32" aria-hidden="true" version="1.1" role="img"><path d="M26.67 0L15.217 11.448 3.77 0 0 3.77l11.447 11.45L0 26.666l3.77 3.77L15.218 18.99l11.45 11.448 3.772-3.77-11.448-11.45L30.44 3.772z"></path></svg>

    </button>
  </label>
</form>

  </div>

  <div class="main-navbar__section main-navbar__section_right">

      <a href="https://habr.com/ru/tracker/" class="btn btn_medium btn_navbar_tracker" title="Трекер">
        <svg class="icon-svg icon-svg_navbar-tracker" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.5 3.5C13.5 3.72586 13.4501 3.94005 13.3607 4.13216C16.5754 4.76546 19 7.59958 19 11V16H19.9412C20.5259 16 21 16.4477 21 17C21 17.5523 20.5259 18 19.9412 18H19H17H15.5C15.5 19.933 13.933 21.5 12 21.5C10.067 21.5 8.5 19.933 8.5 18H7H5H4.05882C3.47405 18 3 17.5523 3 17C3 16.4477 3.47405 16 4.05882 16H5V11C5 7.59958 7.42461 4.76546 10.6393 4.13216C10.5499 3.94005 10.5 3.72586 10.5 3.5C10.5 2.67157 11.1716 2 12 2C12.8284 2 13.5 2.67157 13.5 3.5ZM9.12734 16H14.8727H17V11C17 8.23858 14.7614 6 12 6C9.23858 6 7 8.23858 7 11V16H9.12734ZM10.5 18C10.5 18.8284 11.1716 19.5 12 19.5C12.8284 19.5 13.5 18.8284 13.5 18H10.5Z"></path>
</svg>

      </a>


      <a title="Написать" href="https://habr.com/ru/sandbox/start/" class="btn btn_medium btn_navbar_write-topic">
        <svg class="icon-svg icon-svg_navbar-pencil" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.9195 2.4669C15.3101 2.85742 15.3101 3.49059 14.9195 3.88111L8.54928 10.2514C8.35407 10.4498 8.30625 10.6535 8.34031 10.8822C8.38002 11.1488 8.54258 11.4696 8.82068 11.7477C9.09878 12.0258 9.41953 12.1883 9.68615 12.228C9.91729 12.2625 10.1229 12.2133 10.3233 12.0128L14.9195 7.41665C15.1125 7.22366 15.3647 7.12604 15.6177 7.1238C15.8766 7.12146 16.1363 7.21908 16.3338 7.41665C16.7244 7.80718 16.7244 8.44034 16.3338 8.83086L11.7376 13.4271C11.5372 13.6275 11.488 13.8331 11.5224 14.0642C11.5622 14.3308 11.7247 14.6516 12.0028 14.9297C12.2809 15.2078 12.6017 15.3703 12.8683 15.41C13.0961 15.444 13.299 15.3967 13.4967 15.2034L19.8693 8.83086C20.2598 8.44033 20.893 8.44033 21.2835 8.83086C21.674 9.22138 21.674 9.85455 21.2835 10.2451L14.928 16.6006L14.9196 16.609L14.9049 16.6237L13.5053 18.0232C13.39 18.1386 13.2482 18.224 13.0923 18.2719L3.89991 21.1003C3.54588 21.2093 3.16064 21.1136 2.89872 20.8517C2.6368 20.5898 2.54111 20.2045 2.65005 19.8505L5.47847 10.6581C5.52644 10.5022 5.61181 10.3604 5.72715 10.2451L7.13073 8.84148C7.13424 8.83794 7.13777 8.8344 7.1413 8.83087C7.14333 8.82884 7.14537 8.82682 7.14741 8.82481L13.5053 2.4669C13.8958 2.07637 14.529 2.07637 14.9195 2.4669ZM6.96289 12.6345L5.1171 18.6333L11.116 16.7875C10.9252 16.6534 10.7484 16.5037 10.5886 16.3439C10.0712 15.8265 9.65924 15.1308 9.54427 14.3588C9.53755 14.3138 9.53189 14.2685 9.5273 14.2232C9.48191 14.2186 9.43665 14.2129 9.39152 14.2062C8.61958 14.0913 7.92386 13.6793 7.40647 13.1619C7.24667 13.0021 7.09693 12.8253 6.96289 12.6345Z"></path>
</svg>

      </a>

      <div class="dropdown dropdown_user">
        <button type="button" class="btn btn_medium btn_navbar_user-dropdown" data-toggle="dropdown" aria-haspopup="true" role="button" aria-expanded="false" tabindex="0" title="legioner9">
            <span class="default-image default-image_navbar default-image_blue">
                <svg class="icon-svg" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" version="1.1" role="img"><path d="M21.5 24h-19c-1.379 0-2.5-1.122-2.5-2.5v-19c0-1.379 1.122-2.5 2.5-2.5h19c1.379 0 2.5 1.122 2.5 2.5v19c0 1.379-1.122 2.5-2.5 2.5zm-19-23c-.827 0-1.5.673-1.5 1.5v19c0 .827.673 1.5 1.5 1.5h19c.827 0 1.5-.673 1.5-1.5v-19c0-.827-.673-1.5-1.5-1.5h-19zM15.598 12.385zM19.438 15.417l-.002-.005v-.001c-.875-2.226-2.484-3.054-3.445-3.549l-.273-.143c.029-.497-.025-1.034-.167-1.599l-.128.032.123-.044c-.765-2.152-1.757-2.585-2.632-2.967l-.006-.003-.535-2.121c.357-.065.628-.375.628-.752.001-.423-.342-.765-.765-.765s-.766.342-.766.765c0 .358.248.657.581.74l-.825 1.654-.014-.003-.024-.003c-1.053-.033-1.842.369-2.5.947-.633-.322-1.515-.729-2.158-1.814.107-.12.174-.276.174-.45 0-.375-.303-.678-.678-.678s-.678.303-.678.678.303.678.678.678l.221-.04c.416.597 1.09 1.181 1.347 2.828l-.072.091.104.081-.112-.067c-1.157 1.914-.793 4.248.207 5.37-.998 2.546-1.035 4.681-.097 5.868l.002.002.003.003c.119.162.313.233.524.233.189 0 .39-.057.559-.154.312-.179.441-.459.326-.713l-.12.054.119-.056c-.581-1.243-.474-2.713.314-4.37.4.131.778.208 1.145.234l.139.73c.264 1.418.514 2.757 1.297 4.006.132.264.453.387.777.387.122 0 .245-.018.357-.051.385-.116.591-.399.537-.738l-.129.021.125-.042c-.204-.606-.431-1.146-.649-1.67-.373-.894-.725-1.742-.891-2.737.407-.042.797-.129 1.161-.261.825.692 1.661 1.492 2.743 3.406h.001c.072.14.224.215.41.215.105 0 .222-.024.339-.073.365-.155.652-.531.477-1.006v-.001c-.432-1.849-1.426-2.778-2.428-3.547.162-.175.311-.366.442-.576.75.399 1.878 1.005 3.127 2.766l.047.067.011-.008c.151.156.317.24.48.24.096 0 .191-.027.279-.084.306-.194.439-.662.29-1.005zm-8.878-2.493c-.947 0-1.713-.767-1.713-1.713s.767-1.713 1.713-1.713c.947 0 1.713.767 1.713 1.713s-.767 1.713-1.713 1.713zm6.587 4.648l-.084.021v-.001l.084-.02zm-2.007-5.312zm.022 1.006zM11.225 11.604c0 .385-.312.697-.697.697s-.697-.312-.697-.697c0-.385.312-.697.697-.697s.697.312.697.697z"></path></svg>
              </span>
        </button>
        <div class="dropdown-container dropdown-container_white" aria-hidden="true" role="menu">
  <a href="https://habr.com/ru/users/legioner9/" class="dropdown__user-info user-info">
    <span class="user-info__nickname">legioner9</span><br>
    <span class="user-info__special">Профиль</span>
  </a><br>
  <ul class="n-dropdown-menu n-dropdown-menu_profile">
    <li class="n-dropdown-menu__item">
      <a href="https://habr.com/ru/users/legioner9/posts/" class="n-dropdown-menu__item-link">Публикации</a>
    </li>
    <li class="n-dropdown-menu__item">
      <a href="https://habr.com/ru/conversations/" class="n-dropdown-menu__item-link">Диалоги </a>
    </li>
    <li class="n-dropdown-menu__item">
      <a href="https://habr.com/ru/users/legioner9/favorites/" class="n-dropdown-menu__item-link">Закладки</a>
    </li>
    <li class="n-dropdown-menu__item">
      <a href="https://habr.com/ru/beta/" class="n-dropdown-menu__item-link">Бета-тестирование</a>
    </li>

    <li class="n-dropdown-menu__item n-dropdown-menu__item_border">
      <a href="https://habr.com/ru/company/ruvds/blog/445270/#" class="n-dropdown-menu__item-link n-dropdown-menu__item-link_user-menu js-show_lang_settings">
        <svg class="icon-svg icon-svg_user-dropdown" width="16" height="16">
          <use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#globus-v2"></use>
        </svg>
        Настройка языка
      </a>
    </li>

    <li class="n-dropdown-menu__item n-dropdown-menu__item_border">
      <a href="https://habr.com/ru/auth/settings/profile/" class="n-dropdown-menu__item-link n-dropdown-menu__item-link_user-menu">
        <svg class="icon-svg icon-svg_user-dropdown" width="16" height="16">
          <use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#settings"></use>
        </svg>
        Настройки
      </a>
    </li>
    <li class="n-dropdown-menu__item">
      <a href="https://habr.com/ru/logout/legioner9/3078022049/" class="n-dropdown-menu__item-link n-dropdown-menu__item-link_user-menu">
        <svg class="icon-svg icon-svg_user-dropdown" width="16" height="16">
          <use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#logout"></use>
        </svg>
        Выйти
      </a>
    </li>
  </ul>
</div>

      </div>

  </div>
</div>

        </div>
      </div>

      <div class="layout__row layout__row_body">
        <div class="layout__cell layout__cell_body">
          
            
  
  
  
      <div class="page-header__banner">
      <a href="https://ruvds.com/ru-rub" target="_blank" rel=" noopener"><img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/b778d5a41f83016379c6630262c3294c.png" alt="company_banner"></a>
  </div>

  <div class="page-header_bordered page-header_tall">
    <div class="page-header page-header_full" id="company_3593">
  <div class="page-header_wrapper">
    <div class="media-obj media-obj_page-header">
        <a href="https://habr.com/company/ruvds/" class="media-obj__image page-header__image">
            <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/f27ea85bd62fbd985c308110885af7e0.png" width="48" height="48" class="company-info__image-pic">
        </a>

      <div class="media-obj__body media-obj__body_page-header">
        <div class="page-header__stats">
          <div class="page-header__stats-value">3&nbsp;557,60</div>
          <div class="page-header__stats-label" title="Хабраиндекс - абстрактный показатель популярности компании на Хабре">Рейтинг</div>
        </div>
      </div>
    </div>

      <div class="page-header__buttons">

          <button type="button" class="page-header__button btn btn_x-large btn_subscribe js-company-follow-btn" data-id="3593" data-state="follow">
              <span class="btn__value js-btn-value" title="Подписаться на компанию">Подписаться</span>
            <span class="btn__value-hidden">Отписаться</span>
          </button>
      </div>
  </div>

  <div class="page-header__info">
      <a href="https://habr.com/company/ruvds/" class="page-header__info-title">RUVDS.com</a>
      <div class="page-header__info-desc">VDS/VPS-хостинг. Скидка 10% по коду <b>HABR</b></div>
  </div>
</div>

  </div>
  <div class="column-wrapper js-sticky-wrapper">
    <div class="content_left js-content_left">
      <div class="company_post">
        
    <article class="post post_full" id="post_445270" lang="ru">
  <div class="post__wrapper">
    <header class="post__meta">
        <a href="https://habr.com/ru/users/ru_vds/" class="post__user-info user-info" title="Автор публикации">
            <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/e36812d3de38eb3d479d7a13228717ef.png" width="24" height="24" class="user-info__image-pic user-info__image-pic_small">
          <span class="user-info__nickname user-info__nickname_small">ru_vds</span>
        </a>

      <span class="post__time" data-time_published="2019-03-26T09:00Z">26 марта 2019 в 12:00</span>

      
    </header>

    <h1 class="post__title post__title_full">
      <span class="post__title-text">[в закладки] Bash для начинающих: 21 полезная команда</span>
    </h1>

      <div class="post__translatation">
        <a href="https://towardsdatascience.com/rock-the-command-line-52c4b2ea34b7" class="post__translatation-link" title="Автор оригинала: Jeff Hale" target="_blank" rel=" noopener">Автор оригинала: Jeff Hale</a>
      </div>

      <ul class="post__hubs post__hubs_full-post inline-list">
          <li class="inline-list__item inline-list__item_hub">
            <a href="https://habr.com/ru/company/ruvds/" class="inline-list__item-link hub-link " title="Вы не подписаны на этот хаб" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;hub&#39;, &#39;post page&#39;, &#39;Блог компании RUVDS.com&#39;); }">Блог компании RUVDS.com</a>, 
          </li>
          <li class="inline-list__item inline-list__item_hub">
            <a href="https://habr.com/ru/hub/linux/" class="inline-list__item-link hub-link " title="Вы не подписаны на этот хаб" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;hub&#39;, &#39;post page&#39;, &#39;Настройка Linux&#39;); }">Настройка Linux</a>, 
          </li>
          <li class="inline-list__item inline-list__item_hub">
            <a href="https://habr.com/ru/hub/sys_admin/" class="inline-list__item-link hub-link " title="Вы не подписаны на этот хаб" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;hub&#39;, &#39;post page&#39;, &#39;Системное администрирование&#39;); }">Системное администрирование</a>
          </li>
      </ul>

    <ul class="post__marks inline-list"><li class="inline-list__item inline-list__item_post-type"><span class="post__type-label" title="Перевод">Перевод</span></li><li class="inline-list__item inline-list__item_post-type"><span class="post__type-label" title="Обучающий материал">Tutorial</span></li></ul>

    <div class="post__body post__body_full">
      <div class="post__text post__text-html post__text_v1" id="post-content-body">Материал, перевод которого мы публикуем сегодня, предназначен для тех, кто хочет освоить командную строку Linux. Умение эффективно пользоваться этим инструментом позволяет экономить немало времени. В частности, речь здесь пойдёт о командной оболочке Bash и о 21 полезной команде. Также мы поговорим о том, как пользоваться флагами команд и псевдонимами Bash, которые позволяют ускорить ввод длинных инструкций.<br>
<br>
<a href="https://habrahabr.ru/company/ruvds/blog/445270/"><img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/803892bfe548499aa763df324d40fd01.png"></a><br>
<br>
→ <a href="https://habr.com/ru/company/ruvds/blog/325522/">Также читайте в нашем блоге цикл публикаций про bash-скрипты</a><br>
<a name="habracut"></a><br>
<h2><font color="#3AC1EF">Термины</font></h2><br>
В ходе освоения работы в командной строке Linux вам может встретиться множество понятий, в которых полезно будет ориентироваться. Некоторые из них, вроде «Linux» и «Unix», или «командная оболочка» и «терминал», иногда путают. Поговорим об этих и о других важных терминах. <br>
<br>
<a href="https://en.wikipedia.org/wiki/Unix">Unix</a> — это популярная операционная система, которая была разработана Bell Labs в 1970-х. Её код был закрытым.<br>
<br>
<a href="https://en.wikipedia.org/wiki/Linux">Linux</a> — это самая популярная Unix-подобная операционная система. Она в наши дни используется на множестве устройств, в том числе — и на компьютерах.<br>
<br>
<a href="https://en.wikipedia.org/wiki/Terminal_emulator">Терминал</a> (terminal), или эмулятор терминала — это программа, дающая доступ к операционной системе. Одновременно можно открывать несколько окон терминала.<br>
<br>
<a href="https://en.wikipedia.org/wiki/Shell_%28computing%29">Оболочка</a> (shell) — это программа, которая позволяет отправлять операционной системе команды, написанные на особом языке.<br>
<br>
<a href="https://www.gnu.org/software/bash/">Bash</a> расшифровывается как Bourne Again SHell. Это — самый распространённый язык командной оболочки, используемый для взаимодействия с операционной системой. Кроме того, оболочка Bash по умолчанию используется в macOS.<br>
<br>
<a href="https://en.wikipedia.org/wiki/Command-line_interface">Интерфейс командной строки</a> (Command Line Interface, CLI) — это способ взаимодействия человека и компьютера, при использовании которого пользователь вводит команды с клавиатуры, а компьютер, выполняя эти команды, выводит, в текстовом виде, сообщения для пользователя. В основном CLI используется для получения свежей информации о неких сущностях, например, о файлах, и для работы с файлами. Интерфейс командной строки следует отличать от графического пользовательского интерфейса (Graphical User Interface, GUI), при работе с которым, в основном, используется мышь. Интерфейс командной строки часто называют просто командной строкой.<br>
<br>
<a href="https://en.wikipedia.org/wiki/Scripting_language">Скрипт</a> (script) — это небольшая программа, которая содержит последовательность команд командной оболочки. Скрипты записывают в файлы, использовать их можно многократно. При написании скриптов можно пользоваться переменными, условными конструкциями, циклами, функциями и другими возможностями.<br>
<br>
Теперь, когда мы рассмотрели важные термины, хочу отметить, что здесь я буду пользоваться терминами «Bash», «оболочка» и «командная строка» как взаимозаменяемыми, равно как и понятиями «директория» (directory) и «папка» (folder). <br>
<br>
Стандартные <a href="https://en.wikipedia.org/wiki/Standard_streams">потоки</a>, которыми мы будем здесь пользоваться — это стандартный ввод (standard input, <code>stdin</code>), стандартный вывод (standard output, <code>stdout</code>) и стандартный вывод ошибок (standard error, <code>stderr</code>).<br>
<br>
Если в примерах команд, которые будут приводиться ниже, вы встретите нечто вроде <code>my_whatever</code> — это означает, что данный фрагмент нужно заменить чем-то вашим. Например — именем файла.<br>
<br>
Теперь, прежде чем приступать к разбору команд, которым посвящён этот материал, давайте взглянем на их список и на их краткие описания.<br>
<br>
<h2><font color="#3AC1EF">21 Bash-команда</font></h2><br>
<h3><font color="#3AC1EF">▍Получение информации</font></h3><br>
<ul>
<li><code>man</code>: выводит руководство пользователя (справку) по команде.</li>
<li><code>pwd</code>: выводит сведения о рабочей директории.</li>
<li><code>ls</code>: выводит содержимое директории.</li>
<li><code>ps</code>: позволяет просматривать сведения о работающих процессах.</li>
</ul><br>
<h3><font color="#3AC1EF">▍Манипуляции с файловой системой</font></h3><br>
<ul>
<li><code>cd</code>: изменение рабочей директории.</li>
<li><code>touch</code>: создание файла.</li>
<li><code>mkdir</code>: создание директории.</li>
<li><code>cp</code>: копирование файла.</li>
<li><code>mv</code>: перемещение или удаление файла.</li>
<li><code>ln</code>: создание ссылки.</li>
</ul><br>
<h3><font color="#3AC1EF">▍Перенаправление ввода-вывода и конвейеры</font></h3><br>
<ul>
<li><code>&lt;</code>: перенаправление <code>stdin</code>.</li>
<li><code>&gt;</code>: перенаправление <code>stdout</code>.</li>
<li><code>|</code>: перенаправление с помощью конвейера вывода одной команды на вход другой команды.</li>
</ul><br>
<h3><font color="#3AC1EF">▍Чтение файлов</font></h3><br>
<ul>
<li><code>head</code>: чтение начала файла.</li>
<li><code>tail</code>: чтение конца файла.</li>
<li><code>cat</code>: чтение файла и вывод его содержимого на экран или конкатенация файлов.</li>
</ul><br>
<h3><font color="#3AC1EF">▍Удаление файлов, остановка процессов</font></h3><br>
<ul>
<li><code>rm</code>: удаление файла.</li>
<li><code>kill</code>: остановка процесса.</li>
</ul><br>
<h3><font color="#3AC1EF">▍Поиск</font></h3><br>
<ul>
<li><code>grep</code>: поиск информации.</li>
<li><code>ag</code>: продвинутая команда для поиска.</li>
</ul><br>
<h3><font color="#3AC1EF">▍Архивация</font></h3><br>
<ul>
<li><code>tar</code>: создание архивов и работа с ними.</li>
</ul><br>
Поговорим об этих командах подробнее.<br>
<br>
<h2><font color="#3AC1EF">Подробности о командах</font></h2><br>
Для начала давайте разберёмся с командами, результаты работы которых выдаются в форме <code>stdout</code>. Обычно эти результаты появляются в окне терминала.<br>
<br>
<h3><font color="#3AC1EF">▍Получение информации</font></h3><br>
<code>man command_name</code>: вывод руководства по команде, то есть — справочной информации.<br>
<br>
<code>pwd</code>: вывод на экран пути к текущей рабочей директории. В ходе работы с командной строкой пользователю часто нужно узнавать то, где именно в системе он находится.<br>
<br>
<code>ls</code>: вывод содержимого директории. Эта команда тоже используется весьма часто.<br>
<br>
<code>ls -a</code>: вывод скрытых файлов. Здесь применён флаг <code>-a</code> команды <code>ls</code>. Использование флагов помогает настраивать поведение команд.<br>
<br>
<code>ls -l</code>: вывод подробной информации о файлах.<br>
<br>
Обратите внимание на то, что флаги можно комбинировать. Например — так: <code>ls -al</code>.<br>
<br>
<code>ps</code>: просмотр выполняющихся процессов.<br>
<br>
<code>ps -e</code>: вывод сведений обо всех выполняющихся процессах, а не только о тех, которые связаны с текущей оболочкой пользователя. Данную команду часто используют именно в таком виде.<br>
<br>
<h3><font color="#3AC1EF">▍Манипуляции с файловой системой</font></h3><br>
<code>cd my_directory</code>: изменение рабочей директории на <code>my_directory</code>. Для того чтобы перейти на один уровень выше в дереве каталогов используйте в качестве <code>my_directory</code> относительный путь <code>../</code>.<br>
<br>
<div style="text-align:center;"><img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/6704fa9b298c593b69a5826f72042954.png"></div><br>
<i><font color="#999999">Команда cd</font></i><br>
<br>
<code>touch my_file</code>: создание файла <code>my_file</code> по заданному пути.<br>
<br>
<code>mkdir my_directory</code>: создание папки <code>my_directory</code> по заданному пути.<br>
<br>
<code>mv my_file target_directory</code>: перемещение файла <code>my_file</code> в папку <code>target_directory</code>. При указании целевой директории нужно использовать абсолютный путь к ней (а не конструкцию вроде <code>../</code>).<br>
<br>
Команду <code>mv</code>, кроме того, можно использовать для переименования файлов или папок. Например, выглядеть это может так:<br>
<br>
<code>mv my_old_file_name.jpg my_new_file_name.jpg<br>
cp my_source_file target_directory</code>: создание копии файла <code>my_source_file</code> и помещение её в папку <code>target_directory</code>.<br>
<br>
<code>ln -s my_source_file my_target_file</code>: создание символической ссылки <code>my_target_file</code> на файл <code>my_source_file</code>. Если изменить ссылку, то изменится и исходный файл.<br>
<br>
Если файл <code>my_source_file</code> будет удалён, то <code>my_target_file</code> останется. Флаг <code>-s</code> команды <code>ln</code> позволяет создавать ссылки и для директорий.<br>
<br>
Теперь поговорим о перенаправлении ввода-вывода и конвейерах.<br>
<br>
<h3><font color="#3AC1EF">▍Перенаправление ввода-вывода и конвейеры</font></h3><br>
<code>my_command &lt; my_file</code>: заменяет дескриптор файла стандартного ввода (<code>stdin</code>) на файл <code>my_file</code>. Это может оказаться полезным в том случае, если команда ожидает ввода неких данных с клавиатуры, а эти данные заранее сохранены в файле.<br>
<br>
<code>my_command &gt; my_file</code>: перенаправляет результаты работы команды, то есть то, что обычно попадает в <code>stdout</code> и выводится на экран, в файл <code>my_file</code>. Если файл <code>my_file</code> не существует — он создаётся. Если файл существует — он перезаписывается.<br>
<br>
Например, после выполнения команды <code>ls &gt; my_folder_contents.txt</code> будет создан текстовый файл, содержащий список того, что находится в текущей рабочей директории.<br>
<br>
Если вместо символа <code>&gt;</code> воспользоваться конструкцией <code>&gt;&gt;</code>, то, при условии существования файла, в который перенаправляется вывод команды, этот файл перезаписан не будет. Данные будут добавлены в конец этого файла.<br>
<br>
Теперь взглянем на конвейерную обработку данных.<br>
<br>
<div style="text-align:center;"><img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/4204454c659bababa2571cde03dc75b8.jpg"></div><br>
<i><font color="#999999">То, что выводит одна команда, подаётся на вход другой команды. Это похоже на подключение одной трубы к другой</font></i><br>
<br>
<code>first_command | second_command</code>: символ конвейера, <code>|</code>, используется для того чтобы отправить результаты работы одной команды другой команде. То, что команда, находящаяся в левой части описываемой конструкции, отправляет в <code>stdout</code>, попадает в <code>stdin</code> команды, которая находится справа от символа конвейера.<br>
<br>
В Linux конвейерную обработку данных можно организовать с использованием практически любой правильно составленной команды. Часто говорят, что всё в Linux — это конвейер.<br>
<br>
С помощью символа конвейера можно объединять в цепочку несколько команд. Выглядит это так:<br>
<br>
<pre><code class="plaintext hljs">first_command | second_command | third_command</code></pre><br>
<div style="text-align:center;"><img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/c9638a5d0734b168240e1fedde5c131e.jpg"></div><br>
<i><font color="#999999">Конвейер из нескольких команд можно сравнить с трубопроводом</font></i><br>
<br>
Обратите внимание на то, что когда команда, находящаяся слева от символа <code>|</code>, выводит что-то в <code>stdout</code>, то, что она вывела, немедленно становится доступным в виде <code>stdin</code> второй команде. То есть оказывается, что, используя конвейер, мы имеем дело с параллельным выполнением команд. Иногда это может привести к неожиданным результатам. Подробности об этом можно почитать <a href="https://stackoverflow.com/a/9834118/4590385">здесь</a>.<br>
<br>
Теперь поговорим о чтении данных из файлов и о выводе их на экран.<br>
<br>
<h3><font color="#3AC1EF">▍Чтение файлов</font></h3><br>
<code>head my_file</code>: считывает строки из начала файла и выводит их на экран. Читать можно не только содержимое файлов, но и то, что команды выводят в <code>stdin</code>, используя эту команду в качестве элемента конвейера.<br>
<br>
<code>tail my_file</code>: считывает строки из конца файла. Эту команду тоже можно использовать в конвейере.<br>
<br>
<div style="text-align:center;"><img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/543f4e05d7559b6a392e375c96df4675.jpg"></div><br>
<i><font color="#999999">Head (голова) находится спереди, а tail (хвост) — сзади</font></i><br>
<br>
Если вы работаете с данными, используя библиотеку pandas, тогда команды <code>head</code> и <code>tail</code> должны быть вам знакомы. Если это не так — взгляните на вышеприведённый рисунок, и вы без труда их запомните.<br>
<br>
Рассмотрим другие способы чтения файлов, поговорим о команде <code>cat</code>.<br>
<br>
Команда <code>cat</code> либо выводит содержимое файла на экран, либо конкатенирует несколько файлов. Это зависит от того, сколько файлов передано этой команде при вызове.<br>
<br>
<div style="text-align:center;"><img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/76873eabd0fd4fc321ba8a70d580c2e4.jpg"></div><br>
<i><font color="#999999">Команда cat</font></i><br>
<br>
<code>cat my_one_file.txt</code>: когда этой команде передают один файл — она выводит его в <code>stdout</code>.<br>
<br>
Если же передать ей два файла или большее количество файлов, то она ведёт себя по-другому.<br>
<br>
<code>cat my_file1.txt my_file2.txt</code>: получив на вход несколько файлов эта команда конкатенирует их содержимое и выведет то, что получилось в <code>stdout</code>.<br>
<br>
Если результат конкатенации файлов нужно сохранить в виде нового файла, можно воспользоваться оператором <code>&gt;</code>:<br>
<br>
<pre><code class="plaintext hljs">cat my_file1.txt my_file2.txt &gt; my_new_file.txt</code></pre><br>
Теперь поговорим о том, как удалять файлы и останавливать процессы.<br>
<br>
<h3><font color="#3AC1EF">▍Удаление файлов, остановка процессов</font></h3><br>
<code>rm my_file</code>: удаляет файл <code>my_file</code>.<br>
<br>
<code>rm -r my_folder</code>: удаляет папку <code>my_folder</code> и все содержащиеся в ней файлы и папки. Флаг <code>-r</code> указывает на то, что команда будет работать в рекурсивном режиме.<br>
<br>
Для того чтобы система не запрашивала подтверждение при выполнении каждой операции удаления файла или папки, воспользуйтесь флагом <code>-f</code>.<br>
<br>
<code>kill 012345</code>: останавливает указанный выполняющийся процесс, давая ему время на корректное завершение работы.<br>
<br>
<code>kill -9 012345</code>: принудительно завершает указанный запущенный процесс. Флаг вида <code>-s SIGKILL</code> означает то же самое, что и флаг <code>-9</code>.<br>
<br>
<h3><font color="#3AC1EF">▍Поиск</font></h3><br>
Для поиска данных можно использовать разные команды. В частности — <code>grep</code>, <code>ag</code> и <code>ack</code>. Начнём наше знакомство с этими командами с <code>grep</code>. Это — проверенная временем, надёжная команда, которая, правда, медленнее других и не так, как они, удобна в использовании. <br>
<br>
<div style="text-align:center;"><img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/e504f5fbf1cdfe2c5b270449c3e54a62.jpg"></div><br>
<i><font color="#999999">Команда grep</font></i><br>
<br>
<code>grep my_regex my_file</code>: выполняет поиск <code>my_regex</code> в <code>my_file</code>. При обнаружении совпадений возвращается, для каждого из них, вся строка. По умолчанию <code>my_regex</code> воспринимается как регулярное выражение.<br>
<br>
<code>grep -i my_regex my_file</code>: поиск выполняется без учёта регистра символов.<br>
<br>
<code>grep -v my_regex my_file</code>: возвращает все строки, в которых не содержится <code>my_regex</code>. Флаг <code>-v</code> означает инверсию, он напоминает оператор <code>NOT</code>, имеющийся во многих языках программирования.<br>
<br>
<code>grep -c my_regex my_file</code>: возвращает сведения о количестве совпадений с искомым шаблоном, найденных в файле.<br>
<br>
<code>grep -R my_regex my_folder</code>: выполняет рекурсивный поиск во всех файлах, находящихся в заданной папке и в папках, вложенных в неё.<br>
<br>
Теперь поговорим о команде <code>ag</code>. Она появилась позже <code>grep</code>, она быстрее, работать с ней удобнее.<br>
<br>
<div style="text-align:center;"><img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/3c2ab0e18393d78d2453c4f55eb09c78.jpg"></div><br>
<i><font color="#999999">Команда ag</font></i><br>
<br>
<code>ag my_regex my_file</code>: возвращает сведения о номерах строк, и сами строки, в которых найдены совпадения с <code>my_regex</code>.<br>
<br>
<code>ag -i my_regex my_file</code>: поиск выполняется без учёта регистра символов.<br>
<br>
Команда <code>ag</code> автоматически обрабатывает файл <code>.gitignore</code> и исключает из вывода то, что найдено в папках или файлах, перечисленных в этом файле. Это очень удобно.<br>
<br>
<code>ag my_regex my_file -- skip-vcs-ignores</code>: содержимое файлов систем автоматического контроля версий (наподобие <code>.gitignore</code>) при поиске не учитывается.<br>
<br>
Кроме того, для того чтобы указать команде <code>ag</code> на то, какие пути к файлам нужно исключить из поиска, можно создать файл <code>.agignore</code>.<br>
<br>
В начале этого раздела мы упомянули о команде <code>ack</code>. Команды <code>ack</code> и <code>ag</code> очень похожи, можно сказать, что они взаимозаменяемы на 99%. Однако команда <code>ag</code> работает быстрее, поэтому я описал именно её.<br>
<br>
Теперь поговорим о работе с архивами.<br>
<br>
<h3><font color="#3AC1EF">▍Архивация</font></h3><br>
<code>tar my_source_directory</code>: объединяет файлы из папки <code>my_source_directory</code> в один файл tarball. Такие файлы удобно использовать для того, чтобы передавать кому-нибудь большие наборы файлов.<br>
<br>
<div style="text-align:center;"><img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/9fd5476a9c0109ff8ae609909ed4f952.jpg"></div><br>
<i><font color="#999999">Команда tar</font></i><br>
<br>
Tarball-файлы, создаваемые этой командой, представляют собой файлы с расширением <code>.tar</code> (Tape ARchive). То, что в названии команды и в расширении имён файлов, создаваемых ей, скрыто слово «tape» (лента), говорит о том, как давно существует эта команда.<br>
<br>
<code>tar -cf my_file.tar my_source_directory</code>: создаёт tarball-файл с именем <code>my_file.tar</code> с содержимым папки <code>my_source_directory</code>. Флаг <code>-c</code> расшифровывается как «create» (создание), а флаг <code>-f</code> как «file» (файл).<br>
<br>
Для извлечения файлов, находящихся в <code>.tar</code>-файле, используется команда <code>tar</code> c флагами <code>-x</code> («extract», извлечение) и <code>-f</code> («file», файл).<br>
<br>
<code>tar -xf my_file.tar</code>: извлекает файлы из <code>my_file.tar</code> в текущую рабочую директорию.<br>
<br>
Теперь поговорим о том, как сжимать и распаковывать <code>.tar</code>-файлы.<br>
<br>
<code>tar -cfz my_file.tar.gz my_source_directory</code>: здесь, с использованием флага <code>-z</code> («zip», алгоритм сжатия) указано, что для сжатия файлов должен использоваться алгоритм <code>gzip</code> (GNU zip). Сжатие файлов позволяет экономить дисковое пространство при хранении таких файлов. Если же файлы планируется, например, передавать другим пользователям, это способствует более быстрой загрузке таких файлов.<br>
<br>
Распаковать файл <code>.tar.gz</code> можно, добавив флаг <code>-z</code> к команде извлечения содержимого <code>.tar</code>-файлов, которую мы рассматривали выше. Выглядит это так:<br>
<br>
<code>tar -xfz my_file.tar.gz</code><br>
Надо отметить, что у команды <code>tar</code> есть ещё множество полезных флагов.<br>
<br>
<h2><font color="#3AC1EF">Bash-псевдонимы</font></h2><br>
Bash-псевдонимы (их ещё называют алиасами или сокращениями) предназначены для создания сокращённых наименований команд или их последовательностей, использование которых вместо обычных команд ускоряет работу. Если у вас, предположим, имеется псевдоним <code>bu</code>, за которым скрывается команда <code>python setup.py sdist bdist_wheel</code>, то для вызова данной команды достаточно воспользоваться этим псевдонимом.<br>
<br>
Для создания подобного псевдонима достаточно добавить следующую команду в файл <code>~/.bash_profile</code>:<br>
<br>
<pre><code class="plaintext hljs">alias bu="python setup.py sdist bdist_wheel"</code></pre><br>
Если в вашей системе нет файла <code>~/.bash_profile</code>, то вы можете создать его самостоятельно, воспользовавшись командой <code>touch</code>. После создания псевдонима перезапустите терминал, после чего вы сможете этим псевдонимом пользоваться. В данном случае ввод двух символов заменяет ввод более чем трёх десятков символов команды, которая предназначена для <a href="https://towardsdatascience.com/build-your-first-open-source-python-project-53471c9942a7?source=friends_link&amp;sk=576540dbd90cf2ee72a3a0e0bfa72ffb">сборки</a> Python-пакетов.<br>
<br>
В <code>~/.bash_profile</code> можно добавлять псевдонимы для любых часто используемых команд.<br>
<br>
<h3><font color="#3AC1EF">▍Итоги</font></h3><br>
В этом материале мы рассмотрели 21 популярную команду Bash и поговорили о создании псевдонимов для команд. Если вам эта тема интересна — <a href="https://habr.com/ru/company/ruvds/blog/325522/">вот</a> цикл публикаций, посвящённый Bash. <a href="https://habr.com/ru/company/ruvds/blog/336764/">Здесь</a> можно найти pdf-версию этих публикаций. Кроме того, если вы хотите освоить Bash, помните о том, что тут, как и при изучении любой другой программной системы, важна практика.<br>
<br>
<b>Уважаемые читатели!</b> Какие команды, которые полезно знать начинающим, вы добавили бы к тем, которые были рассмотрены в этой статье?<br>
<br>
→ <a href="https://habr.com/ru/company/ruvds/blog/325522/">Также читайте в нашем блоге цикл публикаций про bash-скрипты</a><br>
<br>
<a href="https://ruvds.com/ru-rub/#order"><img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/1ba550d25e8846ce8805de564da6aa63.png"></a></div>
      
    </div>

    

    <dl class="post__tags">
      <dt class="post__tags-label">Теги:</dt>
      <dd class="post__tags-list">    <ul class="inline-list inline-list_fav-tags js-post-tags">
        <li class="inline-list__item inline-list__item_tag"><a href="https://habr.com/ru/search/?q=%5BBash%5D&amp;target_type=posts" rel="tag" class="inline-list__item-link post__tag  ">Bash</a></li>
        <li class="inline-list__item inline-list__item_tag"><a href="https://habr.com/ru/search/?q=%5BLinux%5D&amp;target_type=posts" rel="tag" class="inline-list__item-link post__tag  ">Linux</a></li>
    </ul>
    <button type="button" class="btn btn_outline_grey btn_mini hidden js-fav-edit-link" data-type="2" data-id="445270" onclick="show_edit_tags(this)">Добавить метки</button>
</dd>
    </dl>
      <dl class="post__tags">
        <dt class="post__tags-label">Хабы:</dt>
        <dd class="post__tags-list">
          <ul class="inline-list inline-list_fav-tags js-post-hubs">
              <li class="inline-list__item inline-list__item_tag">
                <a href="https://habr.com/ru/company/ruvds/" rel="tag" class="inline-list__item-link post__tag">
                  Блог компании RUVDS.com
                </a>
              </li>
              <li class="inline-list__item inline-list__item_tag">
                <a href="https://habr.com/ru/hub/linux/" rel="tag" class="inline-list__item-link post__tag">
                  Настройка Linux
                </a>
              </li>
              <li class="inline-list__item inline-list__item_tag">
                <a href="https://habr.com/ru/hub/sys_admin/" rel="tag" class="inline-list__item-link post__tag">
                  Системное администрирование
                </a>
              </li>
          </ul>
        </dd>
      </dl>
  </div>
    <div class="overlay hidden" id="js-vote-reason">
  <div class="popup popup_reasons">
    <div class="popup__head popup__head_lang-settings">
      <span class="popup__head-title">Укажите причину минуса, чтобы автор поработал над ошибками</span>
      <button type="button" class="btn btn_small btn_popup-close js-hide_vote-reason">
        <svg class="icon-svg" width="12" height="12">
          <use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#close"></use>
        </svg>
      </button>
    </div>
    <div class="popup__body">
       <span class="radio radio_custom reasons-vote__item js-vote-popup_list-item">
          <input type="radio" id="reasonList" name="reasonList" class="radio__input js-vote_radio" value="">
          <label for="reasonList" class="radio__label radio__label_another js-vote_title"></label>
        </span>
      <div id="js-vote-popup_list"></div>
      <button type="button" class="btn btn_blue btn_huge js-vote_send" disabled="">Отправить анонимно</button>
    </div>
  </div>
</div>

</article>


        <form action="https://habr.com/json/favorites/" method="post" class="form form_bordered form_favorites-tags hidden" id="edit_tags_form">
  <input type="hidden" name="action" value="add">
  <input type="hidden" name="ti" value="0">
  <input type="hidden" name="tt" value="0">

  <button type="button" class="btn form__close-btn" onclick="closeForm(this)" title="Закрыть"><svg class="icon-svg icon-svg_navbar-close-search" width="31" height="32" viewBox="0 0 31 32" aria-hidden="true" version="1.1" role="img"><path d="M26.67 0L15.217 11.448 3.77 0 0 3.77l11.447 11.45L0 26.666l3.77 3.77L15.218 18.99l11.45 11.448 3.772-3.77-11.448-11.45L30.44 3.772z"></path></svg>
</button>

  <fieldset class="form__fieldset">
    <legend class="form__legend">Пометьте публикацию своими метками</legend>
    <input type="text" name="tags_string" class="form__text-field" autocomplete="off">
    <span class="form__desc">Метки лучше разделять запятой. Например: <i>программирование, алгоритмы</i></span>
  </fieldset>

  <div class="form__footer">
    <button type="submit" class="btn btn_x-large btn_outline_blue" disabled="">Сохранить</button>
  </div>
</form>

        <div class="post-additionals post-additionals_company">
            <ul class="post-stats post-stats_post js-user_" data-post-type="publish_corp_ru,c_ruvds,h_36,h_221" id="infopanel_post_445270">
          <li class="post-stats__item post-stats__item_voting-wjt">
            <div class="voting-wjt voting-wjt_post js-post-vote" data-id="445270" data-type="2">
              <button type="button" class="btn voting-wjt__button " data-action="plus" onclick="posts_vote_plus(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

              <span class="voting-wjt__counter  voting-wjt__counter_positive  js-score" onclick="posts_vote_result(58, 34, 24)" title="Всего голосов 58: ↑34 и ↓24">+10</span>

              <button type="button" class="btn voting-wjt__button " data-action="minus" title="Голосовать могут только пользователи с полноправным аккаунтом" onclick="posts_vote_minus(this);" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
            </div>
          </li>
    <li class="post-stats__item post-stats__item_bookmark">
      <button type="button" class="btn bookmark-btn bookmark-btn_post " data-post-type="publish_corp_ru,c_ruvds,h_36,h_221" data-type="2" data-id="445270" data-action="add" title="Добавить в закладки" onclick="posts_add_to_favorite(this);">
        <span class="btn_inner"><svg class="icon-svg_bookmark" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg><span class="bookmark__counter js-favs_count" title="Количество пользователей, добавивших публикацию в закладки">553</span></span>
      </button>
    </li>

    <li class="post-stats__item post-stats__item_views">
      <div class="post-stats__views" title="Количество просмотров">
        <svg class="icon-svg_views-count" width="21" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-stats__views-count">55,4k</span>
      </div>
    </li>

      <li class="post-stats__item post-stats__item_comments">
          <a href="https://habr.com/ru/company/ruvds/blog/445270/#comments" class="post-stats__comments-link" rel="nofollow">
            <svg class="icon-svg_post-comments" width="16" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-stats__comments-count" id="post-stats-comments-count" title="Читать комментарии">25</span>
          </a>
      </li>


      <li class="post-stats__item post-stats__item_share">
        <div class="dropdown dropdown_share">
          <div href="https://habr.com/ru/company/ruvds/blog/445270/#comments" data-toggle="dropdown" class="post-stats__share" rel="nofollow" tabindex="0" aria-expanded="false">
            <svg class="icon-svg_post-share" width="24" height="24">
              <use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#share">
            </use></svg>
            <span class="post-stats__comments-text" title="Поделиться">
              Поделиться
            </span>
          </div>

          <div class="dropdown-container">
            <div class="post-share">
  <ul class="post-share__buttons">
    <li class="post-share__item post-share__item_post">
      <span class="post-share__item-link post-share__item-link_normal post-share__item-link_copy" title="Скопировать ссылку" onclick="copyCurrentUrl(), $(&#39;.dropdown_share&#39;).removeClass(&#39;dropdown_active&#39;)">
        Скопировать ссылку
      </span>
    </li>
    <li class="post-share__item post-share__item_post">
      <a href="https://www.facebook.com/sharer/sharer.php?u=https://habr.com/ru/company/ruvds/blog/445270/" class="post-share__item-link post-share__item-link_normal post-share__item-link_facebook" title="Facebook" onclick="window.open(this.href, &#39;Facebook&#39;, &#39;width=640,height=436,toolbar=0,status=0&#39;); return false">
        Facebook
      </a>
    </li>
    <li class="post-share__item post-share__item_post">
      <a href="https://twitter.com/intent/tweet?text=%5B%D0%B2+%D0%B7%D0%B0%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8%5D+Bash+%D0%B4%D0%BB%D1%8F+%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85%3A+21+%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F+%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0+https://habr.com/p/445270/+via+%40habr_com" class="post-share__item-link post-share__item-link_normal post-share__item-link_twitter" title="Twitter" onclick="window.open(this.href, &#39;Twitter&#39;, &#39;width=800,height=300,resizable=yes,toolbar=0,status=0&#39;); return false">
        Twitter
      </a>
    </li>
    <li class="post-share__item post-share__item_post">
      <a href="https://vk.com/share.php?url=https://habr.com/ru/company/ruvds/blog/445270/" class="post-share__item-link post-share__item-link_normal post-share__item-link_vkontakte" title="ВКонтакте" onclick="window.open(this.href, &#39;ВКонтакте&#39;, &#39;width=800,height=300,toolbar=0,status=0&#39;); return false">
        ВКонтакте
      </a>
    </li>
    <li class="post-share__item post-share__item_post">
      <a href="https://t.me/share/url?url=https://habr.com/ru/company/ruvds/blog/445270/&amp;title=[%D0%B2%20%D0%B7%D0%B0%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8]%20Bash%20%D0%B4%D0%BB%D1%8F%20%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85:%2021%20%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0" class="post-share__item-link post-share__item-link_normal post-share__item-link_telegram" title="Telegram" onclick="window.open(this.href, &#39;Telegram&#39;, &#39;width=800,height=300,toolbar=0,status=0&#39;); return false">
        Telegram
      </a>
    </li>
    <li class="post-share__item post-share__item_post">
      <a href="https://getpocket.com/edit?url=https://habr.com/ru/company/ruvds/blog/445270/&amp;title=[%D0%B2%20%D0%B7%D0%B0%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8]%20Bash%20%D0%B4%D0%BB%D1%8F%20%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85:%2021%20%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0" class="post-share__item-link post-share__item-link_normal post-share__item-link_pocket" title="Pocket" target="_blank" rel=" noopener">
        Pocket
      </a>
    </li>
  </ul>
</div>

          </div>
        </div>
      </li>






  </ul>

            <form action="https://habr.com/json/complaints/add/" class="form form_bordered form_abuse hidden" method="post" id="abuse_form">
  <input type="hidden" name="tt" value="2">
  <input type="hidden" name="ti" value="445270">

  <button type="button" class="btn form__close-btn" onclick="closeForm(this)"><svg class="icon-svg icon-svg_navbar-close-search" width="31" height="32" viewBox="0 0 31 32" aria-hidden="true" version="1.1" role="img"><path d="M26.67 0L15.217 11.448 3.77 0 0 3.77l11.447 11.45L0 26.666l3.77 3.77L15.218 18.99l11.45 11.448 3.772-3.77-11.448-11.45L30.44 3.772z"></path></svg>
</button>

  <fieldset class="form__fieldset">
    <legend class="form__legend">Нарушение</legend>
    <input type="text" name="text" class="form__text-field">
    <span class="form__desc">Опишите суть нарушения</span>
  </fieldset>

  <div class="form__footer">
    <button type="submit" class="btn btn_x-large btn_outline_blue" disabled="">Отправить</button>
  </div>
</form>


            

            <div class="company-info company-info_post-additional author-panel">
              <div class="company-info__about">
                <div class="media-obj media-obj_company">
    <a href="https://habr.com/company/ruvds/" class="media-obj__image page-header__image">
        <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/f27ea85bd62fbd985c308110885af7e0.png" width="48" height="48" class="company-info__image-pic">
    </a>

  <div class="media-obj__body media-obj__body_page-header media-obj__body_page-header_branding">

    <div class="page-header__info">
        <a href="https://habr.com/company/ruvds/" class="page-header__info-title">RUVDS.com</a>
        <div class="page-header__info-desc">
          VDS/VPS-хостинг. Скидка 10% по коду <b>HABR</b>
        </div>
    </div>
  </div>
</div>

  <div class="page-header__buttons">

      <button type="button" class="page-header__button btn btn_large btn_subscribe js-company-follow-btn" data-id="3593" data-state="follow">
          <span class="btn__value js-btn-value">Подписаться</span>
        <span class="btn__value-hidden">Отписаться</span>
      </button>
  </div>

              </div>
              <div class="author-panel__user-info">
                <div class="user-info" data-user-login="ru_vds">
  <div class="user-info__stats">
      <div class="media-obj">
        <a href="https://habr.com/ru/users/ru_vds/" class="media-obj__image" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;author_info_bottom&#39;, &#39;profile&#39;, &#39;ru_vds&#39;);}">
            <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/e36812d3de38eb3d479d7a13228717ef.png" width="48" height="48" class="media-obj__image-pic media-obj__image-pic_user">
        </a>

        <div class="media-obj__body media-obj__body_user-info">
              <a href="https://habr.com/ru/info/help/karma/" class="user-info__stats-item stacked-counter" title="861 голос">
                <div class="stacked-counter__value stacked-counter__value_green ">206,5</div>
                <div class="stacked-counter__label">Карма</div>
              </a>

            <a href="https://habr.com/ru/info/help/karma/#rating" class="user-info__stats-item stacked-counter stacked-counter_rating" title="Рейтинг пользователя">
              <div class="stacked-counter__value stacked-counter__value_magenta">434,4</div>
              <div class="stacked-counter__label">Рейтинг</div>
            </a>
        </div>
      </div>

      <div class="user-info__buttons">


          <a href="https://habr.com/ru/conversations/ru_vds/" class="btn btn_x-large btn_outline_grey" title="Написать сообщение пользователю" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;author_info_bottom&#39;, &#39;write_message&#39;, &#39;ru_vds&#39;);}">
            <span class="icon-svg_user-card-message"><svg class="icon-svg" width="51" height="32" viewBox="0 0 51 32" aria-hidden="true" aria-labelledby="title" version="1.1" role="img"><path d="M50.24 9.92c-1.6.64-20.8 9.92-21.76 10.56-1.28.32-1.92.32-2.88.32s-1.6 0-2.56-.64c-.96-.32-20.48-9.6-21.76-10.56-1.28-.32-1.28.32-1.28.64v19.2c0 1.28 1.6 2.56 2.88 2.56h45.44c1.28 0 2.88-1.28 2.88-2.56v-19.2c0-.32 0-.96-.96-.32zM1.6 3.2c1.28.96 20.8 11.84 21.44 12.16s1.6.64 2.56.64 1.92-.32 2.56-.64c.64-.32 20.16-11.2 21.44-12.16 1.28-.64 2.56-3.2 0-3.2h-48c-2.56 0-1.28 2.56 0 3.2z"></path></svg></span>
          </a>



            <button type="button" class="btn btn_x-large btn_subscribe js-user-follow-btn" data-login="ru_vds" data-state="follow">
                <span class="btn__value js-btn-value" title="Подписаться на пользователя">Подписаться</span>
              <span class="btn__value-hidden">Отписаться</span>
            </button>
      </div>
  </div>

  <div class="user-info__about">
    <div class="user-info__links">
        <a href="https://habr.com/users/ru_vds/" class="user-info__nickname user-info__nickname_doggy" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;author_info_top&#39;, &#39;profile&#39;, &#39;ru_vds&#39;);}">ru_vds</a>
        
    </div>

      <div class="user-info__specialization">Пользователь</div>
  </div>
</div>

<div class="overlay hidden" id="js-donate">
  <div class="popup">
    <div class="popup__head popup__head_lang-settings">
      <span class="popup__head-title js-popup_title" data-section="1">Платежная система</span>
      <button type="button" class="btn btn_small btn_popup-close js-hide-donate">
        <svg class="icon-svg" width="12" height="12">
          <use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#close"></use>
        </svg>
      </button>
    </div>
    <div class="popup__body js-donate-popup_body">
    </div>
  </div>
</div>


              </div>
                  <ul class="company-info__contacts inline-list">
          <li class="inline-list__item inline-list__item_contact-link"><a href="https://facebook.com/ruvds">Facebook</a></li>
          <li class="inline-list__item inline-list__item_contact-link"><a href="https://twitter.com/ru_vds">Twitter</a></li>
          <li class="inline-list__item inline-list__item_contact-link"><a href="https://vk.com/ru_vds">ВКонтакте</a></li>
    </ul>

            </div>
              <div class="tm-typo-form js-typo-container">
    <div class="layout__cell">
      <section class="column-wrapper">
        <div class="content_left">
          <div class="tm-typo-form__header">
            <span class="tm-typo-form__title">Сообщить об ошибке</span>
            <button type="button" class="btn tm-typo-form__close-btn " onclick="$(document).trigger(&#39;closetypo&#39;)"><svg class="icon-svg icon-svg_navbar-close-search" width="31" height="32" viewBox="0 0 31 32" aria-hidden="true" version="1.1" role="img"><path d="M26.67 0L15.217 11.448 3.77 0 0 3.77l11.447 11.45L0 26.666l3.77 3.77L15.218 18.99l11.45 11.448 3.772-3.77-11.448-11.45L30.44 3.772z"></path></svg>
</button>
          </div>
          <div class="tm-typo-form__quote js-typo-quote"></div>
          <div class="tm-typo-form__form">
            <form method="POST" class="js-typo-form">
              <input type="hidden" name="post_id" value="445270">
              <input type="hidden" name="quote_string" class="js-typo-quote-form" value="">
              <input type="hidden" name="captcha_string" value="">
              <p class="js-typo-length-error">Выделен слишком большой фрагмент текста. Чтобы автору было легче понять в чем ошибка, выделите только проблемные слово или фразу или добавьте пояснение ниже.</p>
              <textarea cols="30" rows="5" class="tm-editor__textarea tm-editor__textarea_comment tm-typo-form__textarea js-tm-typo-form-textarea" name="comment_string" placeholder="Описание (необязательно)" maxlength="500"></textarea>
              
              <p class="tm-typo-form__hint">Сообщение будет отправлено в ваш диалог с автором.</p>
              <div class="js-captcha-place"></div>
              <div class="js-typo-form-loader" style="display: none;">
                <svg class="icon-svg" width="40" height="40" viewBox="0 0 100 100" enable-background="new 0 0 0 0">
<circle cx="50" cy="50" fill="none" stroke="#333333" stroke-width="4" r="20" stroke-dasharray="94.24777960769379 33.41592653589793" transform="rotate(5.72616 50 50)"><animatetransform attributeName="transform" type="rotate" calcMode="linear" values="0 50 50;360 50 50" keyTimes="0;1" dur="1s" begin="0s" repeatCount="indefinite"></animatetransform></circle>
</svg>
              </div>
              <div class="form__buttons form__buttons_comment js-form-buttons">
                <button type="submit" name="send" class="btn btn_x-large btn_blue">Отправить</button>
                <button type="button" class="btn btn_x-large btn_outline_blue" onclick="$(document).trigger(&#39;closetypo&#39;)">Отменить</button>
              </div>
            </form>
          </div>
        </div>
      </section>
    </div>
  </div>
  <script>
    $(document).on('submit', '.js-typo-form', function(e) {
      e.preventDefault();
      ga('send', 'event', 'post', 'error_post', 'publish_corp_ru,c_ruvds,h_36,h_221');
      ga('send', 'event', 'post', 'error_postID', '445270');
    })
  </script>

        </div>

          

    <div class="default-block default-block_content">
      <div class="default-block__header default-block__header_large">
        <h2 class="default-block__header-title default-block__header-title_large">Похожие публикации</h2>
      </div>
      <div class="default-block__content">

        <ul class="content-list">
            <li class="content-list__item content-list__item_devided post-info">
              <span class="post-info__date">20 апреля 2017 в 13:00</span>
                <h3 class="post-info__title post-info__title_large">
                  <a href="https://habr.com/ru/post/326826/" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;, &#39;similar_posts&#39;, &#39;common&#39;, &#39;1&#39;); }">
                    Bash-скрипты, часть 5: сигналы, фоновые задачи, управление сценариями
                  </a>
                </h3>

              <div class="post-info__meta">
                <span class="post-info__meta-item" title="Рейтинг">
                  <svg class="post-info__meta-icon icon-svg_rating" width="11" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#arrow-bold"></use></svg>
                      <span class="post-info__meta-counter">23</span>
                </span>
                <span class="post-info__meta-item" title="Количество просмотров">
                  <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter">103k</span>
                </span>
                <span class="post-info__meta-item" title="Закладки">
                  <svg class="post-info__meta-icon icon-svg_bookmark-mini" width="8" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg><span class="post-info__meta-counter">340</span>
                </span>
                <a href="https://habr.com/ru/post/326826#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                  <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter">8
                    
                  </span>
                </a>
              </div>
            </li>
            <li class="content-list__item content-list__item_devided post-info">
              <span class="post-info__date">17 апреля 2017 в 12:59</span>
                <h3 class="post-info__title post-info__title_large">
                  <a href="https://habr.com/ru/post/326594/" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;, &#39;similar_posts&#39;, &#39;common&#39;, &#39;2&#39;); }">
                    Bash-скрипты, часть 4: ввод и вывод
                  </a>
                </h3>

              <div class="post-info__meta">
                <span class="post-info__meta-item" title="Рейтинг">
                  <svg class="post-info__meta-icon icon-svg_rating" width="11" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#arrow-bold"></use></svg>
                      <span class="post-info__meta-counter">22</span>
                </span>
                <span class="post-info__meta-item" title="Количество просмотров">
                  <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter">201k</span>
                </span>
                <span class="post-info__meta-item" title="Закладки">
                  <svg class="post-info__meta-icon icon-svg_bookmark-mini" width="8" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg><span class="post-info__meta-counter">365</span>
                </span>
                <a href="https://habr.com/ru/post/326594#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                  <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter">16
                    
                  </span>
                </a>
              </div>
            </li>
            <li class="content-list__item content-list__item_devided post-info">
              <span class="post-info__date">3 апреля 2017 в 14:38</span>
                <h3 class="post-info__title post-info__title_large">
                  <a href="https://habr.com/ru/post/325522/" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;, &#39;similar_posts&#39;, &#39;common&#39;, &#39;3&#39;); }">
                    Bash-скрипты: начало
                  </a>
                </h3>

              <div class="post-info__meta">
                <span class="post-info__meta-item" title="Рейтинг">
                  <svg class="post-info__meta-icon icon-svg_rating" width="11" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#arrow-bold"></use></svg>
                      <span class="post-info__meta-counter">53</span>
                </span>
                <span class="post-info__meta-item" title="Количество просмотров">
                  <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter">834k</span>
                </span>
                <span class="post-info__meta-item" title="Закладки">
                  <svg class="post-info__meta-icon icon-svg_bookmark-mini" width="8" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg><span class="post-info__meta-counter">2021</span>
                </span>
                <a href="https://habr.com/ru/post/325522#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                  <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter">123
                    
                  </span>
                </a>
              </div>
            </li>
        </ul>

      </div>
    </div>

        
        



            <div class="comments-section" id="comments">
    <header class="comments-section__head">
      <h2 class="comments-section__head-title">
        Комментарии
        <span class="comments-section__head-counter" id="comments_count">
          25
        </span>
      </h2>
          <div class="comments-section__subscribe-panel defination-list">
      <span class="defination-list__label defination-list__label_subscribe-panel">Отслеживать новые в</span>
      <span class="defination-list__value defination-list__value_subscribe-panel ">
        <span class="checkbox-group">
          <span class="checkbox checkbox_custom checkbox_comments-subscribe">
            <input type="checkbox" id="subscribe_comments" rel="{ target_type: &#39;2&#39;, target_id: 445270 }">
            <label for="subscribe_comments" class="checkbox__label">почте</label>
          </span>
          <span class="checkbox checkbox_custom checkbox_comments-subscribe">
            <input type="checkbox" id="tracker_comments" rel="{ target_type: &#39;2&#39;, target_id: 445270 }" checked="checked">
            <label for="tracker_comments" class="checkbox__label">трекере</label>
          </span>
        </span>
      </span>
    </div>

    </header>
    
    

    <ul class="content-list content-list_comments" id="comments-list">
        <li class="content-list__item content-list__item_comment js-comment " rel="19943472">
    
    <span class="parent_id" data-parent_id="0"></span>
    <div class="comment" id="comment_19943472">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19943472"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19943472">
          <a href="https://habr.com/ru/users/sena/" class="user-info user-info_inline" rel="user-popover" data-user-login="sena">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <svg class="user-info__image-pic user-info__image-pic_small default-image default-image_mini default-image_pink" width="24" height="24"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#slug"></use></svg>
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">sena</span>
</a>

          <svg class="icon_comment-edit" title="Комментарий был изменен" width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#pencil"></use></svg>
          <time class="comment__date-time comment__date-time_published">26 марта 2019 в 12:08</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943472" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19943472" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>


  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943472" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19943472" data-parent_id="0" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19943472" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter voting-wjt__counter_positive  js-score" title="Всего голосов +8: ↑9 и ↓1">+8</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message "><pre><code class="bash hljs">$ man ag
No manual entry <span class="hljs-keyword">for</span> ag
$ apt show ag
N: Unable to locate package ag
N: Unable to locate package ag
E: No packages found
</code></pre><br>
В статье для начинающих лучше писать про стандартные команды.<br>
<br>
Как минимум, следует добавить что их нужно устанавливать дополнительно и написать как:<br>
<br>
<pre><code class="bash hljs">sudo apt install silversearcher-ag ack</code></pre><br>
<br>
Заодно и про sudo рассказать.<br>
<br>
Ещё коробит выражение «bash-команда». Есть же и другие интерпретаторы.</div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19943472 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-0" id="reply_comments_19943472">  <li class="content-list__item content-list__item_comment js-comment " rel="19947156">
    
    <span class="parent_id" data-parent_id="19943472"></span>
    <div class="comment" id="comment_19947156">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19947156"></span>
        <div class="comment__message comment__message_banned">НЛО прилетело и опубликовало эту надпись здесь</div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-1" id="reply_comments_19947156"></ul>
  </li>
</ul>
  </li>
  <li class="content-list__item content-list__item_comment js-comment " rel="19943494">
    
    <span class="parent_id" data-parent_id="0"></span>
    <div class="comment" id="comment_19943494">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19943494"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19943494">
          <a href="https://habr.com/ru/users/Shtucer/" class="user-info user-info_inline" rel="user-popover" data-user-login="Shtucer">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/c6534e2ec60a1d413c86ebda63e2a6c3.jpg" class="user-info__image-pic user-info__image-pic_small" width="24" height="24">
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">Shtucer</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">26 марта 2019 в 12:09</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943494" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19943494" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>


  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943494" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19943494" data-parent_id="0" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19943494" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter voting-wjt__counter_positive  js-score" title="Всего голосов +8: ↑9 и ↓1">+8</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message "><p>Что в статье про bash?</p></div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19943494 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-0" id="reply_comments_19943494">  <li class="content-list__item content-list__item_comment js-comment " rel="19943608">
    
    <span class="parent_id" data-parent_id="19943494"></span>
    <div class="comment" id="comment_19943608">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19943608"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19943608">
          <a href="https://habr.com/ru/users/TonyLorencio/" class="user-info user-info_inline" rel="user-popover" data-user-login="TonyLorencio">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <svg class="user-info__image-pic user-info__image-pic_small default-image default-image_mini default-image_green" width="24" height="24"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#slug"></use></svg>
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">TonyLorencio</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">26 марта 2019 в 12:22</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943608" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19943608" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <span class="icon_comment-branch js-comment_tree" data-id="19943608" data-parent_id="19943494" title="Показать ветку комментариев"><svg width="8" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#tree"></use></svg></span>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943494" class="icon_comment-arrow-up js-comment_parent" data-id="19943608" data-parent_id="19943494" title="Показать предыдущий комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
    </li>

  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943608" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19943608" data-parent_id="19943494" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19943608" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter voting-wjt__counter_positive  js-score" title="Всего голосов +4: ↑4 и ↓0">+4</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message "><p>Подозреваю, что <code>cd</code>, алиасы, перенаправление ввода-вывода и конвейеры. </p></div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19943608 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-1" id="reply_comments_19943608">  <li class="content-list__item content-list__item_comment js-comment " rel="19946422">
    
    <span class="parent_id" data-parent_id="19943608"></span>
    <div class="comment" id="comment_19946422">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19946422"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19946422">
          <a href="https://habr.com/ru/users/ghostinushanka/" class="user-info user-info_inline" rel="user-popover" data-user-login="ghostinushanka">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <svg class="user-info__image-pic user-info__image-pic_small default-image default-image_mini default-image_blue" width="24" height="24"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#slug"></use></svg>
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">ghostinushanka</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">26 марта 2019 в 20:47</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19946422" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19946422" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <span class="icon_comment-branch js-comment_tree" data-id="19946422" data-parent_id="19943608" title="Показать ветку комментариев"><svg width="8" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#tree"></use></svg></span>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943608" class="icon_comment-arrow-up js-comment_parent" data-id="19946422" data-parent_id="19943608" title="Показать предыдущий комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
    </li>

  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19946422" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19946422" data-parent_id="19943608" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19946422" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter voting-wjt__counter_positive  js-score" title="Всего голосов +4: ↑4 и ↓0">+4</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message "><blockquote>Что в статье про bash?</blockquote><br>
из списка в 21 штуку только «cd»<br>
перенаправление ввода/вывода и пайпа, внезапно, не команды баша :)<br>
<br>
вот из-за таких статей я уже не первый год юниоров переучиваю и чушь слушаю на собеседованиях<br>
<a href="https://habr.com/en/users/ruvds/" class="user_link">ruvds</a> исправьте пожалуйста или уберите <s>к чёрту</s>в черновики. Медвежью услугу делаете</div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19946422 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-2" id="reply_comments_19946422">  <li class="content-list__item content-list__item_comment js-comment " rel="19946586">
    
    <span class="parent_id" data-parent_id="19946422"></span>
    <div class="comment" id="comment_19946586">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19946586"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19946586">
          <a href="https://habr.com/ru/users/TonyLorencio/" class="user-info user-info_inline" rel="user-popover" data-user-login="TonyLorencio">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <svg class="user-info__image-pic user-info__image-pic_small default-image default-image_mini default-image_green" width="24" height="24"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#slug"></use></svg>
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">TonyLorencio</span>
</a>

          <svg class="icon_comment-edit" title="Комментарий был изменен" width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#pencil"></use></svg>
          <time class="comment__date-time comment__date-time_published">26 марта 2019 в 21:37</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19946586" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19946586" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <span class="icon_comment-branch js-comment_tree" data-id="19946586" data-parent_id="19946422" title="Показать ветку комментариев"><svg width="8" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#tree"></use></svg></span>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19946422" class="icon_comment-arrow-up js-comment_parent" data-id="19946586" data-parent_id="19946422" title="Показать предыдущий комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
    </li>

  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19946586" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19946586" data-parent_id="19946422" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19946586" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter   js-score" title="Всего голосов 0: ↑0 и ↓0">0</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message "><blockquote>не команды баша</blockquote><p>Так-то оно так, но в других шеллах алиасы и перенаправления могут задаваться иначе или не поддерживаться, если они не POSIX-compliant.</p><br>
<p>Например, в fish есть свой синтаксис для перенаправления <code>stderr</code>.</p><br>
<p>Так что, на мой взгляд, POSIX-совместимость можно считать полезной особенностью <code>bash</code></p></div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19946586 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-3" id="reply_comments_19946586">  <li class="content-list__item content-list__item_comment js-comment " rel="19946608">
    
    <span class="parent_id" data-parent_id="19946586"></span>
    <div class="comment" id="comment_19946608">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19946608"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19946608">
          <a href="https://habr.com/ru/users/saboteur_kiev/" class="user-info user-info_inline" rel="user-popover" data-user-login="saboteur_kiev">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/f45024bcc7d7567f4c4296de5d36c0b3.jpg" class="user-info__image-pic user-info__image-pic_small" width="24" height="24">
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">saboteur_kiev</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">26 марта 2019 в 21:42</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19946608" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19946608" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <span class="icon_comment-branch js-comment_tree" data-id="19946608" data-parent_id="19946586" title="Показать ветку комментариев"><svg width="8" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#tree"></use></svg></span>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19946586" class="icon_comment-arrow-up js-comment_parent" data-id="19946608" data-parent_id="19946586" title="Показать предыдущий комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
    </li>

  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19946608" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19946608" data-parent_id="19946586" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19946608" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter   js-score" title="Всего голосов 0: ↑0 и ↓0">0</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message ">А причем тут bash? POSIX совместимость обеспечивает не баш а Линукс.<br>
<br>
На винде bash работает несколько иначе. Например без поддержки линукс подсистемы, там много чего не работает.</div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19946608 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-4" id="reply_comments_19946608"></ul>
  </li>
</ul>
  </li>
</ul>
  </li>
</ul>
  </li>
</ul>
  </li>
  <li class="content-list__item content-list__item_comment js-comment " rel="19943682">
    
    <span class="parent_id" data-parent_id="0"></span>
    <div class="comment" id="comment_19943682">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19943682"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19943682">
          <a href="https://habr.com/ru/users/KorP/" class="user-info user-info_inline" rel="user-popover" data-user-login="KorP">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/bb8e6803b768a2ec5d8ca4c6edc9cd98.jpg" class="user-info__image-pic user-info__image-pic_small" width="24" height="24">
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">KorP</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">26 марта 2019 в 12:32</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943682" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19943682" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>


  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943682" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19943682" data-parent_id="0" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19943682" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter voting-wjt__counter_positive  js-score" title="Всего голосов +8: ↑12 и ↓4">+8</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message ">Оформлено конечно красиво, ничего сказать не могу, но господа...2019 год на дворе, а мы на Хабре…</div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19943682 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-0" id="reply_comments_19943682">  <li class="content-list__item content-list__item_comment js-comment " rel="19943928">
    
    <span class="parent_id" data-parent_id="19943682"></span>
    <div class="comment" id="comment_19943928">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19943928"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19943928">
          <a href="https://habr.com/ru/users/ruvds/" class="user-info user-info_inline" rel="user-popover" data-user-login="ruvds">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/490042467235705be332ed72af4e2a17.png" class="user-info__image-pic user-info__image-pic_small" width="24" height="24">
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">ruvds</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">26 марта 2019 в 13:14</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943928" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19943928" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <span class="icon_comment-branch js-comment_tree" data-id="19943928" data-parent_id="19943682" title="Показать ветку комментариев"><svg width="8" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#tree"></use></svg></span>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943682" class="icon_comment-arrow-up js-comment_parent" data-id="19943928" data-parent_id="19943682" title="Показать предыдущий комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
    </li>

  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943928" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19943928" data-parent_id="19943682" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19943928" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter  voting-wjt__counter_negative js-score" title="Всего голосов –3: ↑3 и ↓6">–3</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message comment__message_downgrade comment__message_downgrade-3">Да, 2019 год на дворе, но в заголовке указано, что информация для новичков.</div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19943928 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-1" id="reply_comments_19943928">  <li class="content-list__item content-list__item_comment js-comment " rel="19943942">
    
    <span class="parent_id" data-parent_id="19943928"></span>
    <div class="comment" id="comment_19943942">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19943942"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19943942">
          <a href="https://habr.com/ru/users/KorP/" class="user-info user-info_inline" rel="user-popover" data-user-login="KorP">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/bb8e6803b768a2ec5d8ca4c6edc9cd98.jpg" class="user-info__image-pic user-info__image-pic_small" width="24" height="24">
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">KorP</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">26 марта 2019 в 13:16</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943942" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19943942" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <span class="icon_comment-branch js-comment_tree" data-id="19943942" data-parent_id="19943928" title="Показать ветку комментариев"><svg width="8" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#tree"></use></svg></span>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943928" class="icon_comment-arrow-up js-comment_parent" data-id="19943942" data-parent_id="19943928" title="Показать предыдущий комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
    </li>

  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943942" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19943942" data-parent_id="19943928" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19943942" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter voting-wjt__counter_positive  js-score" title="Всего голосов +7: ↑9 и ↓2">+7</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message "><blockquote>информация для новичков</blockquote><br>
Ну давайте каждый день тогда это публиковать — каждый день же новички появляются.</div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19943942 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-2" id="reply_comments_19943942">  <li class="content-list__item content-list__item_comment js-comment " rel="19944160">
    
    <span class="parent_id" data-parent_id="19943942"></span>
    <div class="comment" id="comment_19944160">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19944160"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19944160">
          <a href="https://habr.com/ru/users/saboteur_kiev/" class="user-info user-info_inline" rel="user-popover" data-user-login="saboteur_kiev">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/f45024bcc7d7567f4c4296de5d36c0b3.jpg" class="user-info__image-pic user-info__image-pic_small" width="24" height="24">
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">saboteur_kiev</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">26 марта 2019 в 13:43</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19944160" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19944160" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <span class="icon_comment-branch js-comment_tree" data-id="19944160" data-parent_id="19943942" title="Показать ветку комментариев"><svg width="8" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#tree"></use></svg></span>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19943942" class="icon_comment-arrow-up js-comment_parent" data-id="19944160" data-parent_id="19943942" title="Показать предыдущий комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
    </li>

  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19944160" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19944160" data-parent_id="19943942" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19944160" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter  voting-wjt__counter_negative js-score" title="Всего голосов –2: ↑0 и ↓2">–2</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message comment__message_downgrade comment__message_downgrade-2">С другой стороны за продвинутые статьи тоже можно минусов отхватить… Я подозреваю что bash вообще не в моде на Хабре :(</div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19944160 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-3" id="reply_comments_19944160">  <li class="content-list__item content-list__item_comment js-comment " rel="19944256">
    
    <span class="parent_id" data-parent_id="19944160"></span>
    <div class="comment" id="comment_19944256">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19944256"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19944256">
          <a href="https://habr.com/ru/users/KorP/" class="user-info user-info_inline" rel="user-popover" data-user-login="KorP">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/bb8e6803b768a2ec5d8ca4c6edc9cd98.jpg" class="user-info__image-pic user-info__image-pic_small" width="24" height="24">
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">KorP</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">26 марта 2019 в 13:59</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19944256" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19944256" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <span class="icon_comment-branch js-comment_tree" data-id="19944256" data-parent_id="19944160" title="Показать ветку комментариев"><svg width="8" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#tree"></use></svg></span>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19944160" class="icon_comment-arrow-up js-comment_parent" data-id="19944256" data-parent_id="19944160" title="Показать предыдущий комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
    </li>

  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19944256" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19944256" data-parent_id="19944160" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19944256" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter voting-wjt__counter_positive  js-score" title="Всего голосов +1: ↑3 и ↓2">+1</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message ">Вопрос же не в моде и не в продвинутости статьи, а в том, что это написано в миллионный раз.</div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19944256 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-4" id="reply_comments_19944256">  <li class="content-list__item content-list__item_comment js-comment " rel="19947510">
    
    <span class="parent_id" data-parent_id="19944256"></span>
    <div class="comment" id="comment_19947510">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19947510"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19947510">
          <a href="https://habr.com/ru/users/saboteur_kiev/" class="user-info user-info_inline" rel="user-popover" data-user-login="saboteur_kiev">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/f45024bcc7d7567f4c4296de5d36c0b3.jpg" class="user-info__image-pic user-info__image-pic_small" width="24" height="24">
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">saboteur_kiev</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">27 марта 2019 в 03:02</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19947510" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19947510" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <span class="icon_comment-branch js-comment_tree" data-id="19947510" data-parent_id="19944256" title="Показать ветку комментариев"><svg width="8" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#tree"></use></svg></span>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19944256" class="icon_comment-arrow-up js-comment_parent" data-id="19947510" data-parent_id="19944256" title="Показать предыдущий комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
    </li>

  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19947510" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19947510" data-parent_id="19944256" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19947510" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter   js-score" title="Всего голосов 0: ↑0 и ↓0">0</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message ">А я не про эту статью</div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19947510 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-5" id="reply_comments_19947510"></ul>
  </li>
</ul>
  </li>
</ul>
  </li>
</ul>
  </li>
  <li class="content-list__item content-list__item_comment js-comment " rel="19947220">
    
    <span class="parent_id" data-parent_id="19943928"></span>
    <div class="comment" id="comment_19947220">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19947220"></span>
        <div class="comment__message comment__message_banned">НЛО прилетело и опубликовало эту надпись здесь</div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-2" id="reply_comments_19947220"></ul>
  </li>
</ul>
  </li>
</ul>
  </li>
  <li class="content-list__item content-list__item_comment js-comment " rel="19944078">
    
    <span class="parent_id" data-parent_id="0"></span>
    <div class="comment" id="comment_19944078">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19944078"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19944078">
          <a href="https://habr.com/ru/users/saboteur_kiev/" class="user-info user-info_inline" rel="user-popover" data-user-login="saboteur_kiev">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/f45024bcc7d7567f4c4296de5d36c0b3.jpg" class="user-info__image-pic user-info__image-pic_small" width="24" height="24">
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">saboteur_kiev</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">26 марта 2019 в 13:34</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19944078" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19944078" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>


  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19944078" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19944078" data-parent_id="0" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19944078" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter voting-wjt__counter_positive  js-score" title="Всего голосов +9: ↑9 и ↓0">+9</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message "><blockquote>mv my_file target_directory: перемещение файла my_file в папку target_directory. При указании целевой директории нужно использовать абсолютный путь к ней (а не конструкцию вроде ../).</blockquote><br>
<br>
Почему? Перемещая файл в папку можно использовать и абсолютный и относительный путь к папке.<br>
<br>
<blockquote>cat my_one_file.txt: когда этой команде передают один файл — она выводит его в stdout.<br>
<br>
Если же передать ей два файла или большее количество файлов, то она ведёт себя по-другому.</blockquote><br>
<br>
Почему по-другому?<br>
Передали один файл — вывело один файл. Передали два файла — вывело два файла. По-другому это как-то совсем не так. А тут разница небольшая.<br>
<br>
<blockquote>kill 012345: останавливает указанный выполняющийся процесс, давая ему время на корректное завершение работы.</blockquote><br>
<br>
Не совсем корректно. По умолчанию отправляется сигнал 15, который приложение может перехватить и обработать для корректного вывода. А может и вообще проигнорировать.<br>
Никакое особое время не дается, просто зависит от того, как приложение обрабатывает данный сигнал.<br>
<br>
<blockquote>ag my_regex my_file: возвращает сведения о номерах строк, и сами строки, в которых найдены совпадения с my_regex.<br>
</blockquote><br>
grep -n my_regex my_file<br>
<br>
<blockquote>ag -i my_regex my_file: поиск выполняется без учёта регистра символов.</blockquote><br>
grep -in my_regex my_file<br>
<br>
<blockquote>Команда ag автоматически обрабатывает файл .gitignore и исключает из вывода то, что найдено в папках или файлах, перечисленных в этом файле. Это очень удобно.<br>
</blockquote><br>
grep --exclude-from=FILE<br>
<br>
Вдобавок ag и ack нужно отдельно устанавливать, и следовательно она недоступна из коробки? Тоже касается ack.<br>
Было бы полезно пояснить в чем именно заключается преимущество, так как научиться работать с grep, который доступен на каждом linux — гораздо полезнее, чем научиться работать с ag/ack — ведь если написать скрипт, который использует grep, то можно быть уверенным, что он будет работать на 99% машин. А с ag/ack такой уверенности нет Я даже 10% побоюсь назвать.<br>
<br>
<div class="spoiler"><b class="spoiler_title">немного продвинутого уровня</b><div class="spoiler_text"><a href="https://habr.com/ru/post/444890/">habr.com/ru/post/444890</a><br>
<a href="https://habr.com/ru/post/339246/">habr.com/ru/post/339246</a><br>
</div></div><br></div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19944078 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-0" id="reply_comments_19944078"></ul>
  </li>
  <li class="content-list__item content-list__item_comment js-comment " rel="19944178">
    
    <span class="parent_id" data-parent_id="0"></span>
    <div class="comment" id="comment_19944178">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19944178"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19944178">
          <a href="https://habr.com/ru/users/alexxz/" class="user-info user-info_inline" rel="user-popover" data-user-login="alexxz">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <svg class="user-info__image-pic user-info__image-pic_small default-image default-image_mini default-image_pink" width="24" height="24"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#slug"></use></svg>
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">alexxz</span>
</a>

          <svg class="icon_comment-edit" title="Комментарий был изменен" width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#pencil"></use></svg>
          <time class="comment__date-time comment__date-time_published">26 марта 2019 в 13:46</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19944178" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19944178" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>


  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19944178" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19944178" data-parent_id="0" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19944178" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter voting-wjt__counter_positive  js-score" title="Всего голосов +5: ↑5 и ↓0">+5</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message ">Ни одна статья рассказывающая о возможностях Баша не должна обходиться без ссылки на Bash Pitfalls <a href="https://mywiki.wooledge.org/BashPitfalls">mywiki.wooledge.org/BashPitfalls</a></div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19944178 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-0" id="reply_comments_19944178"></ul>
  </li>
  <li class="content-list__item content-list__item_comment js-comment " rel="19946134">
    
    <span class="parent_id" data-parent_id="0"></span>
    <div class="comment" id="comment_19946134">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19946134"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19946134">
          <a href="https://habr.com/ru/users/sub31/" class="user-info user-info_inline" rel="user-popover" data-user-login="sub31">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <svg class="user-info__image-pic user-info__image-pic_small default-image default-image_mini default-image_blue" width="24" height="24"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#slug"></use></svg>
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">sub31</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">26 марта 2019 в 19:31</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19946134" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19946134" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>


  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19946134" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19946134" data-parent_id="0" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19946134" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter  voting-wjt__counter_negative js-score" title="Всего голосов –1: ↑0 и ↓1">–1</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message comment__message_downgrade comment__message_downgrade-1">[ -x /usr/bin/sed ] &amp;&amp; echo sed || echo awk<br>
<br>
less<br>
<br>
cut -f 1 -d \ <br>
<br>
sort<br>
<br>
uniq<br>
…<br>
Материал не раскрыт.<br></div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19946134 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-0" id="reply_comments_19946134">  <li class="content-list__item content-list__item_comment js-comment " rel="19946612">
    
    <span class="parent_id" data-parent_id="19946134"></span>
    <div class="comment" id="comment_19946612">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19946612"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19946612">
          <a href="https://habr.com/ru/users/saboteur_kiev/" class="user-info user-info_inline" rel="user-popover" data-user-login="saboteur_kiev">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/f45024bcc7d7567f4c4296de5d36c0b3.jpg" class="user-info__image-pic user-info__image-pic_small" width="24" height="24">
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">saboteur_kiev</span>
</a>

          <svg class="icon_comment-edit" title="Комментарий был изменен" width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#pencil"></use></svg>
          <time class="comment__date-time comment__date-time_published">26 марта 2019 в 21:43</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19946612" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19946612" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <span class="icon_comment-branch js-comment_tree" data-id="19946612" data-parent_id="19946134" title="Показать ветку комментариев"><svg width="8" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#tree"></use></svg></span>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19946134" class="icon_comment-arrow-up js-comment_parent" data-id="19946612" data-parent_id="19946134" title="Показать предыдущий комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
    </li>

  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19946612" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19946612" data-parent_id="19946134" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19946612" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter   js-score" title="Всего голосов 0: ↑1 и ↓1">0</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message ">А если терминала нет, то echo sed и echo awk обе не смогут выполниться.<br>
Из из всего вышеперечисленного bash это только test и echo</div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19946612 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-1" id="reply_comments_19946612">  <li class="content-list__item content-list__item_comment js-comment " rel="19947590">
    
    <span class="parent_id" data-parent_id="19946612"></span>
    <div class="comment" id="comment_19947590">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19947590"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19947590">
          <a href="https://habr.com/ru/users/sub31/" class="user-info user-info_inline" rel="user-popover" data-user-login="sub31">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <svg class="user-info__image-pic user-info__image-pic_small default-image default-image_mini default-image_blue" width="24" height="24"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#slug"></use></svg>
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">sub31</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">27 марта 2019 в 05:19</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19947590" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19947590" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <span class="icon_comment-branch js-comment_tree" data-id="19947590" data-parent_id="19946612" title="Показать ветку комментариев"><svg width="8" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#tree"></use></svg></span>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19946612" class="icon_comment-arrow-up js-comment_parent" data-id="19947590" data-parent_id="19946612" title="Показать предыдущий комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
    </li>

  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19947590" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19947590" data-parent_id="19946612" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19947590" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter   js-score" title="Всего голосов 0: ↑0 и ↓0">0</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message ">Они выполнятся на stdout, ну или моча ничего не сотворят.<br>
То что в csh перенаправления работают несколько по другому вас не смущает?<br>
А вообще, нужен набор команд для начинающих, а не описание одного из шелов.<br>
BTW где-то в /bin/echo есть независимый от SHELL функционал вывода на консоль.</div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19947590 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-2" id="reply_comments_19947590"></ul>
  </li>
</ul>
  </li>
</ul>
  </li>
  <li class="content-list__item content-list__item_comment js-comment " rel="19947034">
    
    <span class="parent_id" data-parent_id="0"></span>
    <div class="comment" id="comment_19947034">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19947034"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19947034">
          <a href="https://habr.com/ru/users/selivanov_pavel/" class="user-info user-info_inline" rel="user-popover" data-user-login="selivanov_pavel">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/33133886afe8468a2d80df4d4bbe9f13.jpg" class="user-info__image-pic user-info__image-pic_small" width="24" height="24">
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">selivanov_pavel</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">26 марта 2019 в 23:26</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19947034" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19947034" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>


  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19947034" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19947034" data-parent_id="0" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19947034" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter voting-wjt__counter_positive  js-score" title="Всего голосов +1: ↑1 и ↓0">+1</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message ">Жутко интересно, зачем на картинке трубопровода с каждой стороны стоек приделана непонятная двойная штуковина? Для громоотвода низковато, для радиорелея слишком часто…</div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19947034 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-0" id="reply_comments_19947034">  <li class="content-list__item content-list__item_comment js-comment " rel="19947248">
    
    <span class="parent_id" data-parent_id="19947034"></span>
    <div class="comment" id="comment_19947248">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19947248"></span>
        <div class="comment__message comment__message_banned">НЛО прилетело и опубликовало эту надпись здесь</div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-1" id="reply_comments_19947248"></ul>
  </li>
  <li class="content-list__item content-list__item_comment js-comment " rel="19947976">
    
    <span class="parent_id" data-parent_id="19947034"></span>
    <div class="comment" id="comment_19947976">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19947976"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19947976">
          <a href="https://habr.com/ru/users/Komol/" class="user-info user-info_inline" rel="user-popover" data-user-login="Komol">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/3771c429666a2ff970b46e8a6969ec85.jpg" class="user-info__image-pic user-info__image-pic_small" width="24" height="24">
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">Komol</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">27 марта 2019 в 08:49</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19947976" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19947976" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <span class="icon_comment-branch js-comment_tree" data-id="19947976" data-parent_id="19947034" title="Показать ветку комментариев"><svg width="8" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#tree"></use></svg></span>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19947034" class="icon_comment-arrow-up js-comment_parent" data-id="19947976" data-parent_id="19947034" title="Показать предыдущий комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
    </li>

  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19947976" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19947976" data-parent_id="19947034" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19947976" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter voting-wjt__counter_positive  js-score" title="Всего голосов +1: ↑1 и ↓0">+1</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message ">Это морозилки, чтобы мерзлота не таяла.</div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19947976 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-1" id="reply_comments_19947976">  <li class="content-list__item content-list__item_comment js-comment " rel="19952350">
    
    <span class="parent_id" data-parent_id="19947976"></span>
    <div class="comment" id="comment_19952350">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19952350"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19952350">
          <a href="https://habr.com/ru/users/selivanov_pavel/" class="user-info user-info_inline" rel="user-popover" data-user-login="selivanov_pavel">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/33133886afe8468a2d80df4d4bbe9f13.jpg" class="user-info__image-pic user-info__image-pic_small" width="24" height="24">
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">selivanov_pavel</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">27 марта 2019 в 22:40</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19952350" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19952350" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <span class="icon_comment-branch js-comment_tree" data-id="19952350" data-parent_id="19947976" title="Показать ветку комментариев"><svg width="8" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#tree"></use></svg></span>
    </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19947976" class="icon_comment-arrow-up js-comment_parent" data-id="19952350" data-parent_id="19947976" title="Показать предыдущий комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
    </li>

  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19952350" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19952350" data-parent_id="19947976" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19952350" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter   js-score" title="Всего голосов 0: ↑0 и ↓0">0</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message ">Спасибо.</div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19952350 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-2" id="reply_comments_19952350"></ul>
  </li>
</ul>
  </li>
</ul>
  </li>
  <li class="content-list__item content-list__item_comment js-comment " rel="19947272">
    
    <span class="parent_id" data-parent_id="0"></span>
    <div class="comment" id="comment_19947272">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19947272"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19947272">
          <a href="https://habr.com/ru/users/Loxmatiymamont/" class="user-info user-info_inline" rel="user-popover" data-user-login="Loxmatiymamont">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/c46e84413e5b6733fc2e4258995a6a8a.jpg" class="user-info__image-pic user-info__image-pic_small" width="24" height="24">
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">Loxmatiymamont</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">27 марта 2019 в 00:38</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19947272" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19947272" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>


  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19947272" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19947272" data-parent_id="0" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19947272" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter   js-score" title="Всего голосов 0: ↑0 и ↓0">0</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message "><p>Зачем писать миллион первый вариант статьи на тему Bash для самых маленьких? </p></div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19947272 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-0" id="reply_comments_19947272"></ul>
  </li>
  <li class="content-list__item content-list__item_comment js-comment " rel="19951470">
    
    <span class="parent_id" data-parent_id="0"></span>
    <div class="comment" id="comment_19951470">
      <span class="comment__collapse" title="Свернуть/развернуть ветку комментариев" data-id="19951470"></span>
        <span class="comment__folding-dotholder"></span>
        <div class="comment__head   " rel="19951470">
          <a href="https://habr.com/ru/users/kovserg/" class="user-info user-info_inline" rel="user-popover" data-user-login="kovserg">
  <div class="user-comment__container user-info__image-pic user-info__image-pic_small">
      <svg class="user-info__image-pic user-info__image-pic_small default-image default-image_mini default-image_blue" width="24" height="24"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#slug"></use></svg>
  </div>
  <span class="user-info__nickname user-info__nickname_small user-info__nickname_comment">kovserg</span>
</a>

          
          <time class="comment__date-time comment__date-time_published">27 марта 2019 в 19:11</time>
          <ul class="inline-list inline-list_comment-nav">
  <li class="inline-list__item inline-list__item_comment-nav">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19951470" class="icon_comment-anchor" title="Ссылка на комментарий"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#anchor"></use></svg></a>
  </li>

    <li class="inline-list__item inline-list__item_comment-nav">
      <button class="icon_comment-bookmark " onclick="return comments_add_to_favorite(this)" data-type="3" data-id="19951470" data-action="add" title="Добавить в закладки"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg></button>
    </li>


  <li class="inline-list__item inline-list__item_comment-nav hidden js-comment_children">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#comment_19951470" class="icon_comment-arrow-down js-comment_parent back_to_children" data-id="19951470" data-parent_id="0" title="Вернуться к ответу"><svg width="12" height="12"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#rounded-arrow"></use></svg></a>
  </li>
</ul>

           <div class="voting-wjt voting-wjt_comments js-comment-vote" data-id="19951470" data-post-target="445270" data-type="3">
   <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="plus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-up" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>

    <span class="voting-wjt__counter  voting-wjt__counter_negative js-score" title="Всего голосов –2: ↑0 и ↓2">–2</span>

    <button type="button" class="btn voting-wjt__button voting-wjt__button_small " data-action="minus" onclick="comment_vote(this);" title="Голосовать могут только пользователи с полноправным аккаунтом" disabled=""><svg class="icon-svg_arrow-down" width="10" height="16"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#vote-arrow"></use></svg></button>
  </div>

        </div>

        <div class="comment__message comment__message_downgrade comment__message_downgrade-2">Самые полезные команды это<br>
tab<br>
ctrl+u<br>
ctrl+l<br>
locate<br>
mc и как выйти из vim</div>

        <div class="comment__footer">
    <a href="https://habr.com/ru/company/ruvds/blog/445270/" class="comment__footer-link reply_link" onclick="return comment_show_reply_form(19951470 )">Ответить</a>


</div>

        <div class="comment__reply-form js-form_placeholder"></div>
    </div>

    <ul class="content-list content-list_nested-comments content-list_nested-comments-0" id="reply_comments_19951470"></ul>
  </li>

      
    </ul>
      <div class="js-form_placeholder">
        
            <form class="h-message h-message_warning js-h-message hidden" id="expired_placeholder">
  <div class="h-message__content">
    <h3 class="h-message__title">Вы не можете комментировать эту публикацию</h3>
    <p class="h-message__text">
      Вы можете комментировать публикации, которые не старше 30 дней, а также те, под которыми уже опубликован хотя бы один ваш комментарий.
      Вы не можете комментировать публикацию, если другой ваш комментарий к этой публикации еще не прошел проверку.
    </p>
  </div>
  <div class="h-message__controls">
    <button class="btn btn_x-large btn_outline_blue h-message__submit js-h-message__submit">Продолжить</button>
    <span class="h-message__close js-h-message__submit">
      <svg class="icon-svg icon-svg_navbar-close-search" width="31" height="32" viewBox="0 0 31 32" aria-hidden="true" version="1.1" role="img"><path d="M26.67 0L15.217 11.448 3.77 0 0 3.77l11.447 11.45L0 26.666l3.77 3.77L15.218 18.99l11.45 11.448 3.772-3.77-11.448-11.45L30.44 3.772z"></path></svg>

    </span>
  </div>
</form>

              <form class="h-message h-message_warning">
  <div class="h-message__content">
    <h3 class="h-message__title">Вы не можете комментировать эту публикацию</h3>
    <p class="h-message__text">
      Вы можете комментировать публикации, которые не старше 30 дней, а также те, под которыми уже опубликован хотя бы один ваш комментарий.
      Вы не можете комментировать публикацию, если другой ваш комментарий к этой публикации еще не прошел проверку.
    </p>
  </div>
</form>


      </div>
  </div>


      </div>
    </div>

    <div class="sidebar">
      <div class="sidebar_right_ad sidebar_right_ad_margin">
        
      </div>
      <div class="sidebar_right sidebar_content-area sticky_init sidebar_right_margin" style="margin-top: 9791px;">
          
  <div class="default-block default-block_sidebar" id="profile-company">
  <div class="default-block__header">
    <h2 class="default-block__header-title">Информация</h2>
  </div>
  <div class="default-block__content default-block__content_profile-summary">
      <ul class="defination-list">
          <li class="defination-list__item defination-list__item_profile-summary">
            <h3 class="defination-list__label defination-list__label_profile-summary">Дата основания</h3>
            <span class="defination-list__value">27 июля 2015 г.</span>
          </li>

          <li class="defination-list__item defination-list__item_profile-summary">
            <h3 class="defination-list__label defination-list__label_profile-summary">Локация</h3>
            <span class="defination-list__value">
              Москва<br>Россия
            </span>
          </li>

          <li class="defination-list__item defination-list__item_profile-summary">
            <h3 class="defination-list__label defination-list__label_profile-summary">Сайт</h3>
            <span class="defination-list__value"><a href="https://ruvds.com/" target="_blank" class="defination-list__link" title="https://ruvds.com" rel=" noopener">ruvds.com</a></span>
          </li>

          <li class="defination-list__item defination-list__item_profile-summary">
            <h3 class="defination-list__label defination-list__label_profile-summary">Численность</h3>
            <span class="defination-list__value">11–30 человек</span>
          </li>

          <li class="defination-list__item defination-list__item_profile-summary">
            <h3 class="defination-list__label defination-list__label_profile-summary">Дата регистрации</h3>
            <span class="defination-list__value">18 марта 2016 г.</span>
          </li>

          <li class="defination-list__item defination-list__item_profile-summary">
              <h3 class="defination-list__label defination-list__label_profile-summary">Представитель</h3>
              <span class="defination-list__value"><a title="ruvds" href="https://habr.com/ru/users/ruvds/">ruvds</a></span>
          </li>
      </ul>
  </div>
</div>

  

        <div class="default-block default-block_sidebar" id="company-links">
    <div class="default-block__header">
      <h2 class="default-block__header-title">Ссылки</h2>
    </div>
    <div class="default-block__content">
      <ul class="content-list content-list_company-links">
          <li class="content-list__item content-list__item_company-links company-links">
            <a href="https://ruvds.com/vps_start" class="company-links__title">VPS / VDS сервер от 130 рублей в месяц.</a>
            <div class="company-links__link">ruvds.com</div>
          </li>
          <li class="content-list__item content-list__item_company-links company-links">
            <a href="https://ruvds.com/ru-rub/data" class="company-links__title">Дата-центры RUVDS в Москве, Санкт-Петербурге, Казани, Екатеринбурге, Новосибирске, Лондоне, Франкфурте, Цюрихе, Амстердаме</a>
            <div class="company-links__link">ruvds.com</div>
          </li>
          <li class="content-list__item content-list__item_company-links company-links">
            <a href="https://ruvds.com/ru-rub/faq" class="company-links__title">Помощь и вопросы</a>
            <div class="company-links__link">ruvds.com</div>
          </li>
          <li class="content-list__item content-list__item_company-links company-links">
            <a href="https://ruvds.com/ru-rub/partner" class="company-links__title">Партнерская программа RUVDS</a>
            <div class="company-links__link">ruvds.com</div>
          </li>
          <li class="content-list__item content-list__item_company-links company-links">
            <a href="https://ruvds.com/vps_start" class="company-links__title">VPS (CPU 1x2ГГц, RAM 512Mb, SSD 10 Gb) — 190 рублей в месяц</a>
            <div class="company-links__link">ruvds.com</div>
          </li>
          <li class="content-list__item content-list__item_company-links company-links">
            <a href="https://ruvds.com/ru-rub/" class="company-links__title">VPS Windows от 307 рублей в месяц. Бесплатный тестовый период 3 дня.</a>
            <div class="company-links__link">ruvds.com</div>
          </li>
          <li class="content-list__item content-list__item_company-links company-links">
            <a href="https://ruvds.com/ru-rub/data/zur1" class="company-links__title">VDS в Цюрихе. Дата-центр TIER III — швейцарское качество по низкой цене.</a>
            <div class="company-links__link">ruvds.com</div>
          </li>
          <li class="content-list__item content-list__item_company-links company-links">
            <a href="https://ruvds.com/ru-rub/kaspersky" class="company-links__title">Антивирусная защита виртуального сервера. Легкий агент для VPS.</a>
            <div class="company-links__link">ruvds.com</div>
          </li>
          <li class="content-list__item content-list__item_company-links company-links">
            <a href="https://ruvds.com/ru-rub/data/eng" class="company-links__title">VPS в Лондоне. Дата-центр TIER III — английская точность за рубли.</a>
            <div class="company-links__link">ruvds.com</div>
          </li>
          <li class="content-list__item content-list__item_company-links company-links">
            <a href="https://ruvds.com/ru-rub/" class="company-links__title">VPS с видеокартой на мощных серверах 3,4ГГц</a>
            <div class="company-links__link">ruvds.com</div>
          </li>
      </ul>
    </div>
  </div>
















      <div class="default-block default-block_sidebar" id="apps">
  <div class="default-block__header">
    <h2 class="default-block__header-title">Приложения</h2>
  </div>
  <div class="default-block__content">
    <ul class="content-list content-list_company-wjt" id="company-wjt">
        <li class="content-list__item content-list__item_company-wjt ">
          <div class="media-obj company-app">
  <div class="media-obj__image media-obj__image_company-wjt">
    <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/6ee74bd87dbf84e43cdcc0abd0d13a3f.png" class="company-app__image" width="48" height="48">
  </div>
  <div class="media-obj__body media-obj__body_company-wjt">
    <h3 class="company-app__title">RUVDS Client</h3>
    <div class="company-app__description">Приложение для мониторинга и управления виртуальными серверами RUVDS с мобильных устройств.</div>
  </div>
</div>
<ul class="app-links">
    <li class="app-links__item">
      <a href="https://play.google.com/store/apps/details?id=com.rudvs.ruvdsclient" class="app-links__item-link">
        <span class="app-links__item-name">Android</span>
      </a>
    </li>
    <li class="app-links__item">
      <a href="https://apps.apple.com/ru/app/ruvds-client/id1492272255?ign-mpt=uo%3D4" class="app-links__item-link">
        <span class="app-links__item-name">iOS</span>
      </a>
    </li>
</ul>

        </li>
    </ul>
  </div>
</div>





      <div class="default-block default-block_sidebar" id="widget">
  <div class="default-block__header">
    <h2 class="default-block__header-title">Виджет</h2>
  </div>
  <div class="default-block__content  sidebar-block">
    <div class="sidebar-block__banner">
      <a href="https://ruvds.com/ru-rub/" class="sidebar-block__banner-link">
        <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/e1228e7f11865e9e73aeeb89a805f1f2.jpg" class="sidebar-block__banner-image">
        
      </a>
    </div>

    <div class="sidebar-block__paragraph">
      
    </div>
  </div>
</div>









      <div class="default-block default-block_sidebar" id="widget">
  <div class="default-block__header">
    <h2 class="default-block__header-title">Виджет</h2>
  </div>
  <div class="default-block__content  sidebar-block">
    <div class="sidebar-block__banner">
      <a href="https://ruvds.com/turbo_vps/" class="sidebar-block__banner-link">
        <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/c45e2fd33f8bb04e5dbaf1fcd1b6acc4.png" class="sidebar-block__banner-image">
        
      </a>
    </div>

    <div class="sidebar-block__paragraph">
      
    </div>
  </div>
</div>









    <div class="default-block">
    <div class="default-block__header">
      <h2 class="default-block__header-title">Блог на Хабре</h2>
    </div>
    <div class="default-block__content">
      <ul class="content-list">
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/544836/" class="post-info__title">11 мифов о хостинге. Открытка ко дню хостинг-провайдера</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">5,1k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/544836/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">7
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+7</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/544146/" class="post-info__title">Ink: инструмент для создания текстовых квестов как из лучших воспоминаний детства</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">2,3k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/544146/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">10
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+10</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/544512/" class="post-info__title">Кунг-фу стиля Linux: разбираемся с последовательными портами</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">4,1k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/544512/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">8
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+8</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/544578/" class="post-info__title">Анонс: страх и ненависть в IT-рекрутменте</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">2,5k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/544578/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">7
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+7</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/544448/" class="post-info__title">Модернизация токарного станка под работу с ЧПУ</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">12,5k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/544448/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">100
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+100</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/544500/" class="post-info__title">За что IT-компании платят экономистам и сколько стоит человеческая жизнь?</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">4k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/544500/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">7
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+7</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/544156/" class="post-info__title">PowerShell — это язык программирования?</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">9,9k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/544156/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">33
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+33</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/544372/" class="post-info__title">Запускаем DOOM на калькуляторе HP Prime G2</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">9,4k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/544372/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">11
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+11</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/544162/" class="post-info__title">5 причин, по которым я люблю программировать в Linux</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">27,8k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/544162/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">141
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+141</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/543672/" class="post-info__title">BASIC. Кроссплатформенное ПО тогда и сейчас</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">7,2k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/543672/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">60
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+60</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/543820/" class="post-info__title">Беспроводная мини погодная станция с e-paper экраном на батарейках</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">12,5k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/543820/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">58
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+58</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/543936/" class="post-info__title">«Мы сваляли дурака»: как и почему IBM потеряла рынок персональных компьютеров</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">28,2k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/543936/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">87
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+87</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/542786/" class="post-info__title">Рецепт раствора для омеднения любых поверхностей</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">12k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/542786/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">57
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+57</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/542066/" class="post-info__title">Как написать простого бота для ВК и Телеграм</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">10,9k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/542066/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">13
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+13</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/542376/" class="post-info__title">Мир JavaScript в 2021 году</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">22,4k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/542376/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">24
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+24</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/543640/" class="post-info__title">Bedrock Linux: лего-набор для создания идеального linux-дистрибутива</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">10,2k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/543640/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">13
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+13</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/543134/" class="post-info__title">Как мы раскрыли 24-летний баг в ядре Linux</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">33,3k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/543134/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">38
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+38</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/543466/" class="post-info__title">За что IT-компании платят экономистам и сколько стоит человеческая жизнь</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">4,3k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/543466/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">5
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+5</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/542378/" class="post-info__title">Заметки о Unix: история Unix до readline</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">5,9k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/542378/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">1
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+1</span>
                </span>
              </a>
            </div>
          </li>
          <li class="content-list__item content-list__item_devided post-info">
              <h3 class="post-info__title">
                <a href="https://habr.com/ru/company/ruvds/blog/542642/" class="post-info__title">Возвращение к жизни радиометра FAG FHT 111 Contamat</a>
              </h3>
            <div class="post-info__meta">
              <span class="post-info__meta-item" title="Количество просмотров">
                <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">3,7k</span>
              </span>

              <a href="https://habr.com/ru/company/ruvds/blog/542642/#comments" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter post-info__meta-counter_small">35
                  <span class="post-stacontent-list__item content-list__item_devided post-infots__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+35</span>
                </span>
              </a>
            </div>
          </li>
      </ul>
    </div>
  </div>

  

      </div>
    </div>
  </div>


  <script type="text/javascript">
    var userLabel = 'reader';
  </script>

        </div>
      </div>

        <div class="layout__row layout__row_promo-blocks">
          <div class="layout__cell">
              <div class="column-wrapper column-wrapper_bottom column-wrapper_bordered">
    <div class="content_left">
      


  <div class="default-block default-block_content">
    <div class="default-block__header default-block__header_large">
      <h2 class="default-block__header-title default-block__header-title_large">Самое читаемое</h2>
    </div>
    <div class="default-block__content default-block__content_most-read" id="broadcast_tabs_posts">
      <ul class="toggle-menu toggle-menu__most-read">
        <li class="toggle-menu__item">
          <a href="https://habr.com/ru/company/ruvds/blog/445270/#broadcast_posts_today" class="toggle-menu__item-link active" rel="nofollow">Сутки</a>
        </li>
        <li class="toggle-menu__item">
          <a href="https://habr.com/ru/company/ruvds/blog/445270/#broadcast_posts_week" class="toggle-menu__item-link" rel="nofollow">Неделя</a>
        </li>
        <li class="toggle-menu__item">
          <a href="https://habr.com/ru/company/ruvds/blog/445270/#broadcast_posts_month" class="toggle-menu__item-link" rel="nofollow">Месяц</a>
        </li>
      </ul>

        <div class="tabs__content tabs__content_reading" id="broadcast_posts_today" style="display: block;">
            <ul class="content-list content-list_most-read">
                <li class="content-list__item content-list__item_devided post-info">
                  <a href="https://habr.com/ru/post/543688/" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;post&#39;); }">Судьба предателя, угнавшего новейший МиГ-25 в Японию</a>
                  <div class="post-info__meta">
                    <span class="post-info__meta-item" title="Рейтинг">
                      <svg class="post-info__meta-icon icon-svg_rating" width="11" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#arrow-bold"></use></svg><span class="post-info__meta-counter">+86</span>
                    </span>
                    <span class="post-info__meta-item" title="Количество просмотров">
                      <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter">532k</span>
                    </span>
                    <span class="post-info__meta-item" title="Закладки">
                      <svg class="post-info__meta-icon icon-svg_bookmark-mini" width="8" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg><span class="post-info__meta-counter">108</span>
                    </span>
                    <a href="https://habr.com/ru/post/543688/#comments" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;comment&#39;); }" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                      <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter">
                        2122
                        <span class="post-stats__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+2122</span>
                      </span>
                    </a>
                  </div>
                </li>
                <li class="content-list__item content-list__item_devided post-info">
                  <a href="https://habr.com/ru/post/544700/" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;post&#39;); }">О фейковых криптовалютах (Ethereum, Tron, Ripple и пр)</a>
                  <div class="post-info__meta">
                    <span class="post-info__meta-item" title="Рейтинг">
                      <svg class="post-info__meta-icon icon-svg_rating" width="11" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#arrow-bold"></use></svg><span class="post-info__meta-counter">+170</span>
                    </span>
                    <span class="post-info__meta-item" title="Количество просмотров">
                      <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter">83,2k</span>
                    </span>
                    <span class="post-info__meta-item" title="Закладки">
                      <svg class="post-info__meta-icon icon-svg_bookmark-mini" width="8" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg><span class="post-info__meta-counter">178</span>
                    </span>
                    <a href="https://habr.com/ru/post/544700/#comments" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;comment&#39;); }" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                      <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter">
                        268
                        <span class="post-stats__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+268</span>
                      </span>
                    </a>
                  </div>
                </li>
                <li class="content-list__item content-list__item_devided post-info">
                  <a href="https://habr.com/ru/post/544788/" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;post&#39;); }">Парсинг общедоступных данных запрещен с 1 марта</a>
                  <div class="post-info__meta">
                    <span class="post-info__meta-item" title="Рейтинг">
                      <svg class="post-info__meta-icon icon-svg_rating" width="11" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#arrow-bold"></use></svg><span class="post-info__meta-counter">+18</span>
                    </span>
                    <span class="post-info__meta-item" title="Количество просмотров">
                      <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter">25,5k</span>
                    </span>
                    <span class="post-info__meta-item" title="Закладки">
                      <svg class="post-info__meta-icon icon-svg_bookmark-mini" width="8" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg><span class="post-info__meta-counter">58</span>
                    </span>
                    <a href="https://habr.com/ru/post/544788/#comments" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;comment&#39;); }" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                      <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter">
                        53
                        <span class="post-stats__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+53</span>
                      </span>
                    </a>
                  </div>
                </li>
                <li class="content-list__item content-list__item_devided post-info">
                  <a href="https://habr.com/ru/company/itsumma/blog/544830/" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;post&#39;); }">Как я сократил время загрузки GTA Online на 70%</a>
                  <div class="post-info__meta">
                    <span class="post-info__meta-item" title="Рейтинг">
                      <svg class="post-info__meta-icon icon-svg_rating" width="11" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#arrow-bold"></use></svg><span class="post-info__meta-counter">+79</span>
                    </span>
                    <span class="post-info__meta-item" title="Количество просмотров">
                      <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter">21,5k</span>
                    </span>
                    <span class="post-info__meta-item" title="Закладки">
                      <svg class="post-info__meta-icon icon-svg_bookmark-mini" width="8" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg><span class="post-info__meta-counter">53</span>
                    </span>
                    <a href="https://habr.com/ru/company/itsumma/blog/544830/#comments" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;comment&#39;); }" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                      <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter">
                        22
                        <span class="post-stats__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+22</span>
                      </span>
                    </a>
                  </div>
                </li>
              <li class="content-list__item content-list__item_devided post-info">
                <a href="https://u.habr.com/selectelcombo_chitayut" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;https://u.habr.com/selectelcombo_chitayut&#39;); }">Куда же плывут облака? Подбиваем итоги опроса и даём аналитику</a>
                <div class="post-info__meta-label">
                  Мегапост
                </div>
              </li>
            </ul>
        </div>
        <div class="tabs__content tabs__content_reading" id="broadcast_posts_week" style="display: none;">
            <ul class="content-list content-list_most-read">
                <li class="content-list__item content-list__item_devided post-info">
                  <a href="https://habr.com/ru/company/alconost/blog/543800/" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;post&#39;); }">Кофе и чай удивительно полезны для здоровья</a>
                  <div class="post-info__meta">
                    <span class="post-info__meta-item" title="Рейтинг">
                      <svg class="post-info__meta-icon icon-svg_rating" width="11" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#arrow-bold"></use></svg><span class="post-info__meta-counter">+21</span>
                    </span>
                    <span class="post-info__meta-item" title="Количество просмотров">
                      <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter">99,7k</span>
                    </span>
                    <span class="post-info__meta-item" title="Закладки">
                      <svg class="post-info__meta-icon icon-svg_bookmark-mini" width="8" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg><span class="post-info__meta-counter">77</span>
                    </span>
                    <a href="https://habr.com/ru/company/alconost/blog/543800/#comments" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;comment&#39;); }" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                      <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter">
                        150
                        <span class="post-stats__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+150</span>
                      </span>
                    </a>
                  </div>
                </li>
                <li class="content-list__item content-list__item_devided post-info">
                  <a href="https://habr.com/ru/post/544700/" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;post&#39;); }">О фейковых криптовалютах (Ethereum, Tron, Ripple и пр)</a>
                  <div class="post-info__meta">
                    <span class="post-info__meta-item" title="Рейтинг">
                      <svg class="post-info__meta-icon icon-svg_rating" width="11" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#arrow-bold"></use></svg><span class="post-info__meta-counter">+170</span>
                    </span>
                    <span class="post-info__meta-item" title="Количество просмотров">
                      <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter">83,2k</span>
                    </span>
                    <span class="post-info__meta-item" title="Закладки">
                      <svg class="post-info__meta-icon icon-svg_bookmark-mini" width="8" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg><span class="post-info__meta-counter">178</span>
                    </span>
                    <a href="https://habr.com/ru/post/544700/#comments" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;comment&#39;); }" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                      <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter">
                        268
                        <span class="post-stats__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+268</span>
                      </span>
                    </a>
                  </div>
                </li>
                <li class="content-list__item content-list__item_devided post-info">
                  <a href="https://habr.com/ru/company/it-grad/blog/544660/" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;post&#39;); }">Что происходит на Марсе и при чем здесь облака</a>
                  <div class="post-info__meta">
                    <span class="post-info__meta-item" title="Рейтинг">
                      <svg class="post-info__meta-icon icon-svg_rating" width="11" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#arrow-bold"></use></svg><span class="post-info__meta-counter">+23</span>
                    </span>
                    <span class="post-info__meta-item" title="Количество просмотров">
                      <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter">80k</span>
                    </span>
                    <span class="post-info__meta-item" title="Закладки">
                      <svg class="post-info__meta-icon icon-svg_bookmark-mini" width="8" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg><span class="post-info__meta-counter">40</span>
                    </span>
                    <a href="https://habr.com/ru/company/it-grad/blog/544660/#comments" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;comment&#39;); }" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                      <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter">
                        20
                        <span class="post-stats__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+20</span>
                      </span>
                    </a>
                  </div>
                </li>
                <li class="content-list__item content-list__item_devided post-info">
                  <a href="https://habr.com/ru/company/flant/blog/543736/" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;post&#39;); }">Обратная сторона Open Source-славы: как угрожают автору curl</a>
                  <div class="post-info__meta">
                    <span class="post-info__meta-item" title="Рейтинг">
                      <svg class="post-info__meta-icon icon-svg_rating" width="11" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#arrow-bold"></use></svg><span class="post-info__meta-counter">+112</span>
                    </span>
                    <span class="post-info__meta-item" title="Количество просмотров">
                      <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter">57,6k</span>
                    </span>
                    <span class="post-info__meta-item" title="Закладки">
                      <svg class="post-info__meta-icon icon-svg_bookmark-mini" width="8" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg><span class="post-info__meta-counter">62</span>
                    </span>
                    <a href="https://habr.com/ru/company/flant/blog/543736/#comments" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;comment&#39;); }" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                      <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter">
                        145
                        <span class="post-stats__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+145</span>
                      </span>
                    </a>
                  </div>
                </li>
              <li class="content-list__item content-list__item_devided post-info">
                <a href="https://u.habr.com/angry-banks-reading" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;https://u.habr.com/angry-banks-reading&#39;); }">Как хабраюзеры сервисами банков пользовались и остались недовольны</a>
                <div class="post-info__meta-label">
                  Мегапост
                </div>
              </li>
            </ul>
        </div>
        <div class="tabs__content tabs__content_reading" id="broadcast_posts_month" style="display: none;">
            <ul class="content-list content-list_most-read">
                <li class="content-list__item content-list__item_devided post-info">
                  <a href="https://habr.com/ru/post/543688/" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;post&#39;); }">Судьба предателя, угнавшего новейший МиГ-25 в Японию</a>
                  <div class="post-info__meta">
                    <span class="post-info__meta-item" title="Рейтинг">
                      <svg class="post-info__meta-icon icon-svg_rating" width="11" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#arrow-bold"></use></svg><span class="post-info__meta-counter">+86</span>
                    </span>
                    <span class="post-info__meta-item" title="Количество просмотров">
                      <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter">532k</span>
                    </span>
                    <span class="post-info__meta-item" title="Закладки">
                      <svg class="post-info__meta-icon icon-svg_bookmark-mini" width="8" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg><span class="post-info__meta-counter">108</span>
                    </span>
                    <a href="https://habr.com/ru/post/543688/#comments" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;comment&#39;); }" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                      <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter">
                        2122
                        <span class="post-stats__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+2122</span>
                      </span>
                    </a>
                  </div>
                </li>
                <li class="content-list__item content-list__item_devided post-info">
                  <a href="https://habr.com/ru/company/itsumma/blog/542138/" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;post&#39;); }">Фермеры в США вынуждены взламывать тракторы, чтобы просто починить их</a>
                  <div class="post-info__meta">
                    <span class="post-info__meta-item" title="Рейтинг">
                      <svg class="post-info__meta-icon icon-svg_rating" width="11" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#arrow-bold"></use></svg><span class="post-info__meta-counter">+79</span>
                    </span>
                    <span class="post-info__meta-item" title="Количество просмотров">
                      <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter">133k</span>
                    </span>
                    <span class="post-info__meta-item" title="Закладки">
                      <svg class="post-info__meta-icon icon-svg_bookmark-mini" width="8" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg><span class="post-info__meta-counter">66</span>
                    </span>
                    <a href="https://habr.com/ru/company/itsumma/blog/542138/#comments" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;comment&#39;); }" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                      <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter">
                        531
                        <span class="post-stats__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+531</span>
                      </span>
                    </a>
                  </div>
                </li>
                <li class="content-list__item content-list__item_devided post-info">
                  <a href="https://habr.com/ru/post/541114/" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;post&#39;); }">На фондовом рынке США сформировался пузырь небывалых размеров</a>
                  <div class="post-info__meta">
                    <span class="post-info__meta-item" title="Рейтинг">
                      <svg class="post-info__meta-icon icon-svg_rating" width="11" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#arrow-bold"></use></svg><span class="post-info__meta-counter">+200</span>
                    </span>
                    <span class="post-info__meta-item" title="Количество просмотров">
                      <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter">133k</span>
                    </span>
                    <span class="post-info__meta-item" title="Закладки">
                      <svg class="post-info__meta-icon icon-svg_bookmark-mini" width="8" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg><span class="post-info__meta-counter">374</span>
                    </span>
                    <a href="https://habr.com/ru/post/541114/#comments" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;comment&#39;); }" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                      <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter">
                        651
                        <span class="post-stats__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+651</span>
                      </span>
                    </a>
                  </div>
                </li>
                <li class="content-list__item content-list__item_devided post-info">
                  <a href="https://habr.com/ru/post/541076/" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;post&#39;); }">Как молодой девушке уехать на Яндекс.Такси в лес и пропасть без вести</a>
                  <div class="post-info__meta">
                    <span class="post-info__meta-item" title="Рейтинг">
                      <svg class="post-info__meta-icon icon-svg_rating" width="11" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#arrow-bold"></use></svg><span class="post-info__meta-counter">+277</span>
                    </span>
                    <span class="post-info__meta-item" title="Количество просмотров">
                      <svg class="post-info__meta-icon icon-svg_views" width="16" height="9"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#eye"></use></svg><span class="post-info__meta-counter">120k</span>
                    </span>
                    <span class="post-info__meta-item" title="Закладки">
                      <svg class="post-info__meta-icon icon-svg_bookmark-mini" width="8" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#book"></use></svg><span class="post-info__meta-counter">88</span>
                    </span>
                    <a href="https://habr.com/ru/post/541076/#comments" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;comment&#39;); }" class="post-info__meta-item" rel="nofollow" title="Комментарии">
                      <svg class="post-info__meta-icon icon-svg_comments" width="14" height="13"><use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#comment"></use></svg><span class="post-info__meta-counter">
                        489
                        <span class="post-stats__comments-count post-stats__comments-count_new" title="Читать новые комментарии">+489</span>
                      </span>
                    </a>
                  </div>
                </li>
              <li class="content-list__item content-list__item_devided post-info">
                <a href="https://u.habr.com/selectelcombo_chitayut" class="post-info__title post-info__title_large" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;tm_block&#39;,  &#39;most_read,post&#39; , &#39;https://u.habr.com/selectelcombo_chitayut&#39;); }">Куда же плывут облака? Подбиваем итоги опроса и даём аналитику</a>
                <div class="post-info__meta-label">
                  Мегапост
                </div>
              </li>
            </ul>
        </div>
    </div>
  </div>

    </div>

    <div class="sidebar">
      <div class="sidebar_right">
      </div>
    </div>
  </div>

          </div>
        </div>

      <div class="layout__row layout__row_footer-links">
        <div class="layout__cell">
          <div class="footer-grid footer-grid_menu">
  <div class="footer-grid__item footer-block">
    <h3 class="footer-block__title">
      Ваш аккаунт
    </h3>
    <div class="footer-block__content">
      <ul class="footer-menu">
          <li class="footer-menu__item">
            <a href="https://habr.com/ru/users/legioner9/" class="footer-menu__item-link">Профиль</a>
          </li>
          <li class="footer-menu__item">
            <a href="https://habr.com/ru/tracker/" class="footer-menu__item-link">Трекер</a>
          </li>
            <li class="footer-menu__item">
              <a href="https://habr.com/ru/auth/settings/" class="footer-menu__item-link">Настройки</a>
            </li>
      </ul>
    </div>
  </div>

  <div class="footer-grid__item footer-block">
    <h3 class="footer-block__title">Разделы</h3>
    <div class="footer-block__content">
      <ul class="footer-menu">
        <li class="footer-menu__item">
          <a href="https://habr.com/ru/posts/top/" class="footer-menu__item-link">Публикации</a>
        </li>
        <li class="footer-menu__item">
          <a href="https://habr.com/ru/news/" class="footer-menu__item-link">Новости</a>
        </li>
        <li class="footer-menu__item">
          <a href="https://habr.com/ru/hubs/" class="footer-menu__item-link">Хабы</a>
        </li>
        <li class="footer-menu__item">
          <a href="https://habr.com/ru/companies/" class="footer-menu__item-link">Компании</a>
        </li>
        <li class="footer-menu__item">
          <a href="https://habr.com/ru/users/" class="footer-menu__item-link">Пользователи</a>
        </li>
        <li class="footer-menu__item">
          <a href="https://habr.com/ru/sandbox/" class="footer-menu__item-link">Песочница</a>
        </li>
      </ul>
    </div>
  </div>

  <div class="footer-grid__item footer-block">
    <h3 class="footer-block__title">Информация</h3>
    <div class="footer-block__content">
      <ul class="footer-menu">
        <li class="footer-menu__item">
          <a href="https://habr.com/ru/docs/help/" class="footer-menu__item-link">Устройство сайта</a>
        </li>
        <li class="footer-menu__item">
          <a href="https://habr.com/ru/docs/authors/" class="footer-menu__item-link">Для авторов</a>
        </li>
        <li class="footer-menu__item">
          <a href="https://habr.com/ru/docs/companies/" class="footer-menu__item-link">Для компаний</a>
        </li>
        <li class="footer-menu__item">
          <a href="https://habr.com/ru/docs/docs/" class="footer-menu__item-link">Документы</a>
        </li>
        <li class="footer-menu__item">
          <a href="https://account.habr.com/info/agreement/?hl=ru_RU" class="footer-menu__item-link">Соглашение</a>
        </li>
        <li class="footer-menu__item">
          <a href="https://account.habr.com/info/confidential/?hl=ru_RU" class="footer-menu__item-link">Конфиденциальность</a>
        </li>
      </ul>
    </div>
  </div>

  <div class="footer-grid__item footer-block">
    <h3 class="footer-block__title">Услуги</h3>
    <div class="footer-block__content">
      <ul class="footer-menu">
        <li class="footer-menu__item">
          <a href="https://tmtm.ru/services/advertising/" target="_blank" class="footer-menu__item-link" rel=" noopener">Реклама</a>
        </li>
        <li class="footer-menu__item">
          <a href="https://tmtm.ru/services/corpblog/" target="_blank" class="footer-menu__item-link" rel=" noopener">Тарифы</a>
        </li>
        <li class="footer-menu__item">
          <a href="https://tmtm.ru/services/content/" target="_blank" class="footer-menu__item-link" rel=" noopener">Контент</a>
        </li>
        <li class="footer-menu__item">
          <a href="https://tmtm.ru/workshops/" target="_blank" class="footer-menu__item-link" rel=" noopener">Семинары</a>
        </li>
        <li class="footer-menu__item">
          <a href="https://habr.com/ru/megaprojects/" target="_blank" class="footer-menu__item-link" rel=" noopener">Мегапроекты</a>
        </li>
          <li class="footer-menu__item">
            <a href="https://habr.market/" target="_blank" class="footer-menu__item-link" rel=" noopener">Мерч</a>
          </li>
      </ul>
    </div>
  </div>
</div>

<div class="footer-misprints">
  Если нашли опечатку в&nbsp;посте, выделите ее&nbsp;и&nbsp;нажмите Ctrl+Enter, чтобы сообщить автору.
</div>

        </div>
      </div>

      <div class="layout__row layout__row_footer">
        <div class="layout__cell">
          <script>
  $(document).ready(function () {
    window.voteReasonsList = JSON.parse('{"1":{"id":"1","title":"Низкий технический уровень материала","order":1},"2":{"id":"2","title":"Больше рекламы, чем пользы","order":2},"3":{"id":"3","title":"Не соответствует тематике Хабра","order":3},"4":{"id":"4","title":"В тексте много ошибок и опечаток","order":4},"5":{"id":"5","title":"Пост небрежно оформлен","order":5},"6":{"id":"6","title":"Личная неприязнь к автору или компании","order":6},"7":{"id":"7","title":"В статье нет новой для меня информации","order":7},"8":{"id":"8","title":"Ничего не понял после прочтения","order":8},"22":{"id":"22","title":"Не согласен с изложенным","order":9},"9":{"id":"9","title":"Другое","order":10}}');
  });
</script>
<script>

$(document).on('hljsUpdate', function () {
  if (typeof hljs === 'undefined') {
    initHighlightJS();
  } else {
    $('pre code').each(function (i, e) {
      hljs.highlightBlock(e, '    ');
    });
  }
})

function createScript(url) {
  var hljsScript = document.createElement("script");
  hljsScript.src = url;
  hljsScript.type = 'text/javascript';
  document.body.appendChild(hljsScript)

  return hljsScript;
}

function initHighlightJS() {
  if (typeof hljs !== 'undefined') {
    $('pre code').each(function (i, e) {
      hljs.highlightBlock(e, '    ');
    });
    return;
  };

  var hljsScript = createScript('https://dr.habracdn.net/habr/6038caa1/javascripts/highlight.pack.js');

  hljsScript.onload = function() {
    var hljsLangs = createScript('https://dr.habracdn.net/habr/6038caa1/javascripts/highlight.langs.js');
    hljsLangs.onload = function () {
      hljs.initHighlighting();
    }
  }
}


var codeElements = document.querySelectorAll('pre code');

if (codeElements.length) {
  initHighlightJS();
}

</script>

<script>

var mathElements = document.getElementsByTagName('math');

function mathJaxConfig() {
  MathJax.Hub.Config({
    showProcessingMessages: false,
    showMathMenu: true,
    tex2jax: {
      inlineMath: [['$inline$','$inline$']],
      displayMath: [['$$display$$','$$display$$']],
      processEscapes: true
    },
    MathMenu: {
      showRenderer: true,
      showContext:  true
    }
  });

  MathJax.Extension.Img2jax = {
    PreProcess: function (element) {
      var hasMath = false;
      var images = element.querySelectorAll('[data-tex]');
      for (var i = images.length - 1; i >= 0; i--) {
        var img = images[i];
        var tex = img.alt.replace(/(\r\n|\n|\r)/gm, " ");
        if (tex && tex[0] === '$'){
          var script = document.createElement("script"); script.type = "math/tex";
          hasMath = true;
          if (img.getAttribute('data-tex') == "display"){script.type += ";mode=display"}
          MathJax.HTML.setScript(script, tex.substring(1,tex.length-1));
          img.parentNode.replaceChild(script,img);
        }
      }
    }
  };

  MathJax.Hub.Register.PreProcessor(["PreProcess", MathJax.Extension.Img2jax]);
}

function mathjaxInit() {
 if (typeof MathJax === 'undefined') {
    var url = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_SVG-full&locale=ru';
    var mathScript = document.createElement("script");
    mathScript.src = url;
    mathScript.type = 'text/javascript';
    document.body.appendChild(mathScript)

    mathScript.onload = function() {
      mathJaxConfig();
    }
  } else {
    mathJaxConfig();
  }
}

if (mathElements.length) {
  mathjaxInit();
}

</script>
<div class="footer-grid footer">
  <div class="footer-grid__item footer-grid__item_copyright">
    <span class="footer__copyright">© 2006 – 2021 «<a href="https://company.habr.com/" class="footer__link">Habr</a>»</span>
  </div>
  <div class="footer-grid__item footer-grid__item_link footer-grid__item_lang">
    <svg class="icon-svg icon-svg_lang-footer" width="16" height="16">
      <use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#globus-v2"></use>
    </svg>
    <a href="https://habr.com/ru/company/ruvds/blog/445270/#" class="footer__link js-show_lang_settings">Настройка языка</a>
  </div>
  <div class="footer-grid__item footer-grid__item_link">
      <a href="https://habr.com/ru/about/" class="footer__link">О сайте</a>
  </div>
  <div class="footer-grid__item footer-grid__item_link">
    <a href="https://habr.com/ru/feedback/" class="footer__link">Служба поддержки</a>
  </div>
  <div class="footer-grid__item footer-grid__item_link">
      <a href="https://m.habr.com/post/445270/?mobile=yes" class="footer__link">Мобильная версия</a>
  </div>

  <div class="footer-grid__item footer-grid__item_social">
    <ul class="social-icons">
      <li class="social-icons__item">
        <a href="https://twitter.com/habr_com" class="social-icons__item-link social-icons__item-link_normal social-icons__item-link_twitter" target="_blank" rel="nofollow noopener noreferrer" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;footer&#39;, &#39;Social_icons&#39;, &#39;twitter&#39;); }">
          <svg class="icon-svg" aria-hidden="true" aria-labelledby="title" version="1.1" role="img" width="24" height="24" viewBox="0 0 24 24"><path d="M17.414 8.642c-.398.177-.826.296-1.276.35.459-.275.811-.71.977-1.229-.43.254-.905.439-1.41.539-.405-.432-.982-.702-1.621-.702-1.227 0-2.222.994-2.222 2.222 0 .174.019.344.058.506-1.846-.093-3.484-.978-4.579-2.322-.191.328-.301.71-.301 1.117 0 .77.392 1.45.988 1.849-.363-.011-.706-.111-1.006-.278v.028c0 1.077.766 1.974 1.782 2.178-.187.051-.383.078-.586.078-.143 0-.282-.014-.418-.04.282.882 1.103 1.525 2.075 1.542-.76.596-1.718.951-2.759.951-.179 0-.356-.01-.53-.031.983.63 2.15.998 3.406.998 4.086 0 6.321-3.386 6.321-6.321l-.006-.287c.433-.314.81-.705 1.107-1.15z"></path></svg>
        </a>
      </li>
      <li class="social-icons__item">
        <a href="https://www.facebook.com/habrahabr.ru" class="social-icons__item-link social-icons__item-link_normal social-icons__item-link_facebook" target="_blank" rel="nofollow noopener noreferrer" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;footer&#39;, &#39;Social_icons&#39;, &#39;facebook&#39;); }">
          <svg class="icon-svg" aria-hidden="true" aria-labelledby="title" version="1.1" role="img" width="24" height="24" viewBox="0 0 24 24"><path d="M14.889 8.608h-1.65c-.195 0-.413.257-.413.6v1.192h2.063v1.698h-2.063v5.102h-1.948v-5.102h-1.766v-1.698h1.766v-1c0-1.434.995-2.6 2.361-2.6h1.65v1.808z"></path></svg>
        </a>
      </li>
        <li class="social-icons__item">
          <a href="https://vk.com/habr" class="social-icons__item-link social-icons__item-link_normal social-icons__item-link_vkontakte" target="_blank" rel="nofollow noopener noreferrer" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;footer&#39;, &#39;Social_icons&#39;, &#39;vkontakte&#39;); }">
            <svg class="icon-svg" aria-hidden="true" aria-labelledby="title" version="1.1" role="img" width="24" height="24" viewBox="0 0 24 24"><path d="M16.066 11.93s1.62-2.286 1.782-3.037c.054-.268-.064-.418-.343-.418h-1.406c-.322 0-.44.139-.537.343 0 0-.76 1.619-1.685 2.64-.297.33-.448.429-.612.429-.132 0-.193-.11-.193-.408v-2.607c0-.365-.043-.472-.343-.472h-2.254c-.172 0-.279.1-.279.236 0 .343.526.421.526 1.352v1.921c0 .386-.022.537-.204.537-.483 0-1.631-1.663-2.274-3.552-.129-.386-.268-.494-.633-.494h-1.406c-.204 0-.354.139-.354.343 0 .375.44 2.114 2.167 4.442 1.159 1.566 2.683 2.414 4.056 2.414.838 0 1.041-.139 1.041-.494v-1.202c0-.301.118-.429.29-.429.193 0 .534.062 1.33.848.945.901 1.01 1.276 1.525 1.276h1.578c.161 0 .311-.075.311-.343 0-.354-.462-.987-1.17-1.738-.29-.386-.762-.805-.912-.998-.215-.226-.151-.354-.001-.59z"></path></svg>
          </a>
        </li>
      <li class="social-icons__item">
        <a href="https://telegram.me/habr_com" class="social-icons__item-link social-icons__item-link_normal social-icons__item-link_telegram" target="_blank" rel="nofollow noopener noreferrer" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;footer&#39;, &#39;Social_icons&#39;, &#39;telegram&#39;); }">
          <svg class="icon-svg" aria-hidden="true" aria-labelledby="title" version="1.1" role="img" width="24" height="24" viewBox="0 0 24 24"><path d="M17.17 7.621l-10.498 3.699c-.169.059-.206.205-.006.286l2.257.904 1.338.536 6.531-4.796s.189.057.125.126l-4.68 5.062-.27.299.356.192 2.962 1.594c.173.093.397.016.447-.199.058-.254 1.691-7.29 1.728-7.447.047-.204-.087-.328-.291-.256zm-6.922 8.637c0 .147.082.188.197.084l1.694-1.522-1.891-.978v2.416z"></path></svg>
        </a>
      </li>
        <li class="social-icons__item">
          <a href="https://www.youtube.com/channel/UCd_sTwKqVrweTt4oAKY5y4w" class="social-icons__item-link social-icons__item-link_normal social-icons__item-link_youtube" target="_blank" rel="nofollow noopener noreferrer" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;footer&#39;, &#39;Social_icons&#39;, &#39;youtube&#39;); }">
            <svg class="icon-svg" aria-hidden="true" aria-labelledby="title" version="1.1" role="img" width="32" height="32" viewBox="0 0 32 32"><path d="M3.2 0h25.6c1.767 0 3.2 1.433 3.2 3.2v25.6c0 1.767-1.433 3.2-3.2 3.2h-25.6c-1.767 0-3.2-1.433-3.2-3.2v-25.6c0-1.767 1.433-3.2 3.2-3.2zm18.133 16l-10.667-5.333v10.667l10.667-5.333z"></path></svg>

          </a>
        </li>
        <li class="social-icons__item">
          <a href="https://zen.yandex.ru/habr" class="social-icons__item-link social-icons__item-link_normal social-icons__item-link_zen" target="_blank" rel="nofollow noopener noreferrer" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;footer&#39;, &#39;Social_icons&#39;, &#39;zen&#39;); }">
            <svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
    <rect width="30" height="30" rx="3" fill="#2C3036"></rect>
    <path fill-rule="evenodd" clip-rule="evenodd" d="M26.25 15.1241V14.9998V14.8759C21.2684 14.7252 18.9904 14.6009 17.1735 12.8263C15.3994 11.0098 15.2747 8.73179 15.1243 3.75H15H14.8757C14.7253 8.73179 14.6006 11.0098 12.8264 12.8263C11.0095 14.6009 8.73151 14.7252 3.75 14.8759V14.9998V15.1241C8.73151 15.2748 11.0095 15.3991 12.8264 17.1733C14.6006 18.9903 14.7253 21.2682 14.8757 26.25H15H15.1243C15.2747 21.2682 15.3994 18.9903 17.1735 17.1733C18.9904 15.3991 21.2684 15.2748 26.25 15.1241Z" fill="white"></path>
</svg>

          </a>
        </li>
    </ul>
  </div>
</div>

        </div>
      </div>

      <a href="https://habr.com/ru/company/ruvds/blog/445270/#" class="layout__elevator" id="scroll_to_top" title="Наверх" onclick="if (typeof ga === &#39;function&#39;) { ga(&#39;send&#39;, &#39;event&#39;, &#39;navigation_button&#39;, &#39;down&#39;); }">
        <svg class="icon-svg icon-svg_scroll-up" width="32" height="32" viewBox="0 0 32 32" aria-hidden="true" version="1.1" role="img"><path d="M16 0C7.164 0 0 7.164 0 16s7.164 16 16 16 16-7.164 16-16S24.836 0 16 0zm8.412 19.523c-.517.512-1.355.512-1.872 0L16 13.516l-6.54 6.01c-.518.51-1.356.51-1.873 0-.516-.513-.517-1.343 0-1.855l7.476-7.326c.517-.512 1.356-.512 1.873 0l7.476 7.327c.516.513.516 1.342 0 1.854z"></path></svg>
      </a>
    </div><script src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/highlight.pack.js.Без названия" type="text/javascript"></script>

    <div class="overlay hidden" id="js-lang_settings">
  <div class="popup">
    <div class="popup__head popup__head_lang-settings">
      <span class="popup__head-title js-popup_title" data-section="1">Настройка языка</span>
      <button type="button" class="btn btn_small btn_popup-close js-hide_lang_settings">
        <svg class="icon-svg" width="12" height="12">
          <use xlink:href="https://habr.com/6038caa1/images/common-svg-sprite.svg#close"></use>
        </svg>
      </button>
    </div>
    <div class="popup__body">
      <form action="https://habr.com/json/settings/i18n/" method="post" class="form form_lang-settings" id="lang-settings-form">
        <fieldset class="form__fieldset form__fieldset_thin" data-section="2">
          <legend class="form__legend form__legend_lang-settings js-popup_hl_legend">Интерфейс</legend>
            <div class="form-field form-field_lang-settings">
              <span class="radio radio_custom ">
                <input type="radio" name="hl" id="hl_langs_ru" class="radio__input js-hl_langs" value="ru" checked="">
                <label for="hl_langs_ru" class="radio__label radio__label_another">Русский</label>
              </span>
            </div>
            <div class="form-field form-field_lang-settings">
              <span class="radio radio_custom ">
                <input type="radio" name="hl" id="hl_langs_en" class="radio__input js-hl_langs" value="en">
                <label for="hl_langs_en" class="radio__label radio__label_another">English</label>
              </span>
            </div>
        </fieldset>

        <fieldset class="form__fieldset form__fieldset_thin">
          <legend class="form__legend form__legend_lang-settings js-popup_fl_legend" data-section="3">Язык публикаций</legend>
            <div class="form-field form-field_lang-settings">
              <span class="checkbox checkbox_custom">
                <input type="checkbox" name="fl[]" id="fl_langs_ru" class="checkbox__input js-fl_langs" value="ru" checked="">
                <label for="fl_langs_ru" class="checkbox__label checkbox__label_another js-popup_feed_ru">Русский</label>
              </span>
            </div>
            <div class="form-field form-field_lang-settings">
              <span class="checkbox checkbox_custom">
                <input type="checkbox" name="fl[]" id="fl_langs_en" class="checkbox__input js-fl_langs" value="en">
                <label for="fl_langs_en" class="checkbox__label checkbox__label_another js-popup_feed_en">Английский</label>
              </span>
            </div>
        </fieldset>

        <div class="form__footer form__footer_lang-settings">
          <button type="submit" class="btn btn_blue btn_huge btn_full-width js-popup_save_btn">Сохранить настройки</button>
        </div>
      </form>
    </div>
  </div>
</div>



    <script>
  function composeTeaser(t, blockType) {
    const listener = " onclick=\"if (typeof ga === 'function') { ga('send', 'event', 'tm_block', 'promo,"
      + blockType + "', '"+ t.linkUrl +"'); }\"";
    let teaser = '<li class="megapost-teasers__item teaser">'
    + '<a href="' + t.linkUrl + '" target="_blank" class="teaser__image" rel="nofollow';

    if (t.external) teaser += ' sponsored';

    teaser += '"';

    teaser += listener;

    teaser += '>'
    + '<img src="' + t.imageUrl + '" class="teaser__image-pic"/>'
    + '<div class="megapost-teasers__label">'
    + t.label;

    if (t.external) teaser += `<svg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.5 0C7.22386 0 7 0.223858 7 0.5C7 0.776142 7.22386 1 7.5 1H9.29289L5.14645 5.14645C4.95118 5.34171 4.95118 5.65829 5.14645 5.85355C5.34171 6.04882 5.65829 6.04882 5.85355 5.85355L10 1.70711V3.5C10 3.77614 10.2239 4 10.5 4C10.7761 4 11 3.77614 11 3.5V0.5C11 0.223858 10.7761 0 10.5 0H7.5ZM0.5 1C0.223858 1 0 1.22386 0 1.5V10.5C0 10.7761 0.223858 11 0.5 11H9.5C9.77614 11 10 10.7761 10 10.5V6C10 5.72386 9.77614 5.5 9.5 5.5C9.22386 5.5 9 5.72386 9 6V10H1V2H5C5.27614 2 5.5 1.77614 5.5 1.5C5.5 1.22386 5.27614 1 5 1H0.5Z" fill="#6667A2"/>
</svg>
`;

    teaser += '</div></a>'
    + '<a href="' + t.linkUrl + '" target="_blank" class="teaser__body" rel="nofollow';

    if (t.external) teaser += ' sponsored';

    teaser += '"';

    teaser += listener;

    teaser += '>'
    + '<h3 class="teaser__body-title">'
    + t.title
    + '</h3></a></li>';

    return teaser;
  }
</script>
    <script type="text/javascript">
  // global vars
  var g_base_url = 'habr.com/ru';
  var g_base_fullurl = 'https://habr.com/ru/';
  var g_tmid_fullurl = 'https://account.habr.com/';
  var g_is_guest = true;
  var g_show_xpanel = true;
  var g_is_enableShortcuts = '1';
  var g_is_ugc_post = '';
  var g_is_company_post = '1';
  var g_current_hl = 'ru';
  var g_current_fl = 'ru';

    var g_user_login = 'legioner9';
    var g_user_id = 2274452;
    var g_user_avatar = 'https://habr.com/images/avatars/stub-user-middle.gif';
</script>

    <script src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/vendors.bundle.js.Без названия"></script>
    <script src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/main.bundle.js.Без названия"></script>
        <script src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/neuro-habr.js.Без названия"></script>

  <script>
  if (window.fetch) {
    var nh = window.neuroHabr;
    var host = 'https://b2b.ainews.kz/api';

    var projectId = '4bf28fae-b05a-4f44-b28e-9a0c4a658524';
    var widgetId = 'cab341f3-0932-4b6d-9664-d6b4d38dd2c5';

    nh.init(host, projectId, widgetId);

    var articleId = "445270";
    var articleLang = "ru";
    var articleCanonical = document.querySelector("link[rel='canonical']").getAttribute("href");

    if (articleId) {
      nh.send('p_view', articleId, articleCanonical, articleLang);
    }

    var nhState = {
      viewTime: 0,
      interval: null,
      scrolledDown: false,
      likeSent: false,
    };

    var hidden;
    var visibilityChange;

    if (typeof document.hidden !== 'undefined') { // Opera 12.10 and Firefox 18 and later support
      hidden = 'hidden';
      visibilityChange = 'visibilitychange';
    } else if (typeof document.msHidden !== 'undefined') {
      hidden = 'msHidden';
      visibilityChange = 'msvisibilitychange';
    } else if (typeof document.webkitHidden !== 'undefined') {
      hidden = 'webkitHidden';
      visibilityChange = 'webkitvisibilitychange';
    }


    var articleBody = document.querySelector('.post__body') || document.querySelector('.article__body');

    if (articleBody) {
      var MINIMUM_ARTICLE_READ_SECONDS = 10;

      var isInViewport = function(e) {
        if (!e) return false;
        var b = e.getBoundingClientRect();
        return b.top <= window.innerHeight && b.top + b.height >= 0;
      };

      var isAtTheEnd = function(e) {
        if (!e) return false;
        return e.getBoundingClientRect().bottom - window.innerHeight <= 0;
      };

      var hasReadArticle = function() {
        return nhState.scrolledDown && nhState.viewTime >= MINIMUM_ARTICLE_READ_SECONDS;
      };

      function incrementViewTime(e) {
        if (!nhState.likeSent && !nhState.interval) {
          nhState.interval = setInterval(() => {
            if (hasReadArticle()) {
              if (!nhState.likeSent) {
                nhState.likeSent = true;
                nh.send('p_like', articleId, articleCanonical, articleLang);
              }
              clearInterval(nhState.interval);
              nhState.interval = null;
            } else if (isInViewport(e)) {
              nhState.viewTime += 2;
            }
          }, 2000);
        }
      };

      incrementViewTime(articleBody);

      if (typeof document.addEventListener !== 'undefined' && hidden !== undefined) {
        document.addEventListener(visibilityChange, () => {
          if (!hasReadArticle() && !nhState.likeSent) {
            if (document[hidden]) {
              clearInterval(nhState.interval);
              nhState.interval = null;
            } else {
              incrementViewTime(articleBody);
            }
          }
        });

        document.addEventListener('scroll', () => {
          if (!nhState.scrolledDown) {
            if (isAtTheEnd(articleBody)) {
              nhState.scrolledDown = true;
            }
          }
        });
      } else {
        nhState.scrolledDown = true;
      }
    }
  }
  </script>



      <script type="text/javascript" src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/saved_resource"></script>

    
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function(m,e,t,r,i,k,a){
  m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
  m[i].l=1*new Date();
  k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)
})(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

    ym(24049213, "init", {
      clickmap:true,
      trackLinks:true,
      accurateTrackBounce:true,
      webvisor:true
    });
      if (window.ym) {
        var ymCounterId = '33905479';
        window.ym(ymCounterId, 'init', { defer: true });
        window.ym(ymCounterId, 'hit', window.location.href);
      }
</script>
<noscript>
  <div>
      <img src="https://mc.yandex.ru/watch/24049213" style="position:absolute; left:-9999px;" alt="" />
          <img src="https://mc.yandex.ru/watch/33905479" style="position:absolute; left:-9999px;" alt="" />
  </div>
</noscript>
<!-- /Yandex.Metrika counter -->

    <script type="text/javascript">
  function stripUrl(currentUrl, queryParam) {
   return currentUrl.replace(/\?([^#]*)/, function(_, search) {
      var result = search.split('&').map(function(param) {
        var regexp = new RegExp(`^${queryParam}`);
        if (regexp.test(param)) {
          return '';
        }
        return param;
      }).filter(Boolean).join('&');
      return result ? '?' + result : '';
    });
  }

  (function() {
    if (location.search.indexOf('cv') != -1 && history.replaceState) {
      var currentUrl = location.toString();
      var strippedUrl = stripUrl(currentUrl, 'cv');
      history.replaceState({}, '', strippedUrl);
    }
  })();

  function callGA(usesABP) {
    if (typeof window.adb1 === 'undefined') { window.adb1 = 'yes';}
    if (usesABP) { window.adb1 = 'aa'; }

    var user_type = 'readonly';

    var page_type = "publish_corp_ru,c_ruvds,h_36,h_221";

    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

        ga('create', 'UA-726094-1',  'auto', { 'uid': 'c66e69f1b4af1e956e55f2b404136569' });
        ga('create', 'UA-726094-24', 'auto', { 'uid': 'c66e69f1b4af1e956e55f2b404136569', 'name': 'HGM', 'allowLinker': true });

    ga('HGM.require', 'linker');
    ga('HGM.linker:autoLink', ['toster.ru', 'habr.com', 'account.habr.com', 'm.habr.com']);

    ga('require', 'displayfeatures');
    ga('set', 'dimension1', user_type); // user type - guest/readonly/habrauser
    ga('set', 'dimension2', page_type);
    ga('set', 'dimension3', 'active');
    ga('set', 'dimension4', window.adb1);
    ga('set', 'dimension6', 'ru');
    


    (function() {
      var removeUtms = function(){
        var location = window.location;
        if (location.search.indexOf('utm_') != -1 && history.replaceState) {
          var currentUrl = location.toString();
          var strippedUrl = stripUrl(currentUrl, 'utm_');
          history.replaceState({}, '', strippedUrl);
        }
      };
      ga('require', 'GTM-559GVC8');
      ga('send', 'pageview', { 'hitCallback': removeUtms });
    })();

    ga('HGM.set', 'dimension1', user_type);
    ga('HGM.set', 'dimension2', "habrahabr");
    ga('HGM.set', 'dimension4', window.adb1);

    ga('HGM.send', 'pageview');
  }


  if (window.habr_blockers_checker) {
    window.habr_blockers_checker.detectWrapper(callGA);
  } else {
    callGA(false)
  }

</script>

    <!-- Facebook Pixel Code -->
<img height="1" width="1" style="display:none" src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/tr">
<!-- End Facebook Pixel Code -->

    <img src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/rtrg" style="position:fixed; left:-999px;" alt="">
    
  

<div id="AutocompleteContainter_a0926" style="position: absolute; z-index: 9999; top: 0px; left: 0px;"><div class="autocomplete-w1"><div class="autocomplete" id="Autocomplete_a0926" style="display: none; width: 300px; max-height: 400px;"></div></div></div><div id="AutocompleteContainter_517e1" style="position: absolute; z-index: 9999; top: 38px; left: 0px;"><div class="autocomplete-w1"><div class="autocomplete" id="Autocomplete_517e1" style="display: none; width: 300px; max-height: 400px;"></div></div></div><div id="xpanel"><span class="refresh" title="Обновить комментарии"></span><span class="prev_new" title="По клику (горячая клавиша - k) переходит к предыдущему непрочитанному комментарию." style="display: none;">↑</span><span class="new" title="Количество новых комментариев. По клику (горячая клавиша - f) переходит к первому непрочитанному комментарию." style="display: none;">0</span><span class="next_new" title="По клику (горячая клавиша - j) переходит к следующему непрочитанному комментарию." style="display: none;">↓</span></div><script src="./[в закладки] Bash для начинающих_ 21 полезная команда _ Блог компании RUVDS.com _ Хабр_files/highlight.langs.js.Без названия" type="text/javascript"></script></body><style id="stylus-1" type="text/css" class="stylus">body {
    font-family: 'pragmata pro mono regular'
}</style></html>